Hasil PAC Windows dapat mengonfigurasi handle R curl
Cari keputusan proxy Windows untuk URL sebenarnya dan terapkan satu endpoint yang dikembalikan ke handle R curl eksplisit.
Di Windows, paket R curl menyediakan ie_get_proxy_for_url untuk memperoleh keputusan sistem bagi tujuan tertentu. Untuk kebijakan yang mengembalikan satu endpoint proxy yang didukung:
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 ini dapat mengevaluasi konfigurasi otomatis atau penemuan. Pencarian itu sendiri bisa memakan waktu karena memperoleh dan menjalankan skrip PAC mungkin memerlukan kerja jaringan.
Hasil NULL-nya berarti tidak ada proxy yang dipilih. Contoh memetakan hasil itu ke opsi proxy kosong agar libcurl tidak menggantikan proxy lingkungan yang diwarisi.
Periksa hasil yang berisi pemetaan protokol atau banyak kandidat sebelum memperlakukannya sebagai satu endpoint libcurl. Daftar yang dikembalikan penyimpanan konfigurasi Windows tidak otomatis merupakan URL proxy tunggal yang valid.
Ulangi pemilihan untuk tujuan lain ketika kebijakan dapat merutekannya secara berbeda. Jangan mengevaluasi satu host lalu menyimpan hasilnya sebagai rute HTTP dan HTTPS universal.
Pencarian memilih rute, bukan identitas proxy. Konfigurasikan akun dan metode autentikasi yang didukung pada handle bila diperlukan. Tidak perlu membuka namespace curl dan mengganti new_handle secara global.