Vurder Windows PAC-ruten til en R-download
Brug curl-pakkens Windows-proxyopslag til mål-URL'en, og anvend resultatet på det handle, der udfører overførslen.
Et Windows PAC-script kan vælge en proxy efter destinationen. Til en download foretaget med R's curl-pakke skal du spørge dens Windows-hjælper om ruten for den URL, før overførsels-handlet oprettes:
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)Læs og luk forbindelsen gennem applikationens normale forbindelseslivscyklus. Uddraget fastlægger ruten for det curl-handle; det konfigurerer ikke alle netværkspakker i R-processen.
Hjælperen læser den aktuelle Windows-proxykonfiguration. Når automatisk konfiguration er aktiveret, kan evalueringen omfatte download og kørsel af PAC-scriptet, så selve opslaget kan tage tid. Brug den rigtige mål-URL i stedet for et bekvemt irrelevant testsite.
Hjælperen returnerer NULL, når der ikke er valgt nogen proxy. Den eksplicitte tomme proxystreng i eksemplet fortæller libcurl, at denne overførsel skal foregå direkte i stedet for at falde tilbage til en proxy-miljøvariabel, der er efterladt i sessionen.
En PAC-fil-URL er ikke det resulterende proxy-endpoint. At sende den script-URL som handlets proxyværdi beder ikke libcurl om at evaluere scriptet.
Dette opslag returnerer en valgt proxy, ikke en komplet browser-ækvivalent failover-mekanisme for hver PAC-kandidat. Det leverer heller ikke godkendelsesoplysninger. Hold håndteringen lokal hos den Windows-klient og curl-overførsel, der faktisk har brug for denne politik.