Evaluasi Rute PAC Windows untuk Unduhan R
Gunakan pencarian proxy Windows dari paket curl untuk URL target dan terapkan hasilnya ke handle yang melakukan transfer.
Skrip PAC Windows dapat memilih proxy sesuai tujuan. Untuk unduhan yang dilakukan dengan paket curl di R, tanyakan rute URL tersebut kepada pembantu Windows-nya sebelum membuat handle transfer:
url <- "https://example.com/data.csv"
route <- curl::ie_get_proxy_for_url(url)
if (is.null(route)) route <- ""
handle <- curl::new_handle(proxy = route)
connection <- curl::curl(url, handle = handle)Baca dan tutup koneksi melalui siklus hidup koneksi normal aplikasi. Cuplikan menetapkan rute untuk handle curl itu; cuplikan tidak mengonfigurasi setiap paket jaringan di proses R.
Pembantu membaca konfigurasi proxy Windows saat ini. Saat konfigurasi otomatis diaktifkan, evaluasi dapat melibatkan pengunduhan dan penjalanan skrip PAC, sehingga pencarian itu sendiri bisa memakan waktu. Gunakan URL target yang sebenarnya, bukan situs uji yang praktis namun tidak terkait.
Pembantu mengembalikan NULL saat tidak ada proxy yang dipilih. String proxy kosong eksplisit dalam contoh memberi tahu libcurl untuk melakukan transfer ini secara langsung, alih-alih kembali ke variabel lingkungan proxy yang tertinggal di sesi.
URL berkas PAC bukanlah titik akhir proxy yang dihasilkan. Meneruskan URL skrip itu sebagai nilai proxy handle tidak meminta libcurl mengevaluasi skrip.
Pencarian ini mengembalikan proxy yang dipilih, bukan mesin failover lengkap yang setara peramban untuk setiap kandidat PAC. Pencarian ini juga tidak menyediakan kredensial autentikasi. Jaga penanganan tetap lokal pada klien Windows dan transfer curl yang benar-benar membutuhkan kebijakan ini.