Pada Windows, pakej R curl mendedahkan ie_get_proxy_for_url untuk mendapatkan keputusan sistem bagi destinasi tertentu. Bagi dasar yang mengembalikan satu titik akhir proksi yang disokong:

target <- 'https://data.example/report.csv'
selected <- curl::ie_get_proxy_for_url(target)
handle <- curl::new_handle(
  proxy = if (is.null(selected)) '' else selected
)
result <- curl::curl_fetch_memory(target, handle = handle)

Pembantu boleh menilai konfigurasi automatik atau penemuan. Carian itu sendiri mungkin mengambil masa kerana mendapatkan dan menjalankan skrip PAC mungkin memerlukan kerja rangkaian.

Hasil NULLnya bermaksud tiada proksi dipilih. Contoh memetakan hasil itu kepada pilihan proksi kosong supaya libcurl tidak menggantikan proksi persekitaran yang diwarisi.

Periksa hasil yang mengandungi pemetaan protokol atau beberapa calon sebelum menganggapnya sebagai satu titik akhir libcurl. Senarai yang dikembalikan oleh stor konfigurasi Windows bukan secara automatik URL proksi tunggal yang sah.

Ulang pemilihan untuk destinasi lain apabila dasar itu boleh menghalakan mereka secara berbeza. Jangan nilai satu hos dan simpan hasilnya sebagai laluan HTTP dan HTTPS sejagat.

Carian memilih laluan, bukan identiti proksi. Konfigurasikan akaun dan kaedah pengesahan yang disokong pada pemegang apabila perlu. Tidak perlu membuka namespace curl dan menggantikan new_handle secara global.

Artikel berkaitan