Vurder Windows PAC-ruten for en R-nedlasting
Bruk Windows-proxyoppslaget i curl-pakken for mål-URL-en og bruk resultatet på håndtaket som utfører overføringen.
Et Windows PAC-skript kan velge proxy ut fra destinasjonen. For en nedlasting utført med curl-pakken i R, spør Windows-hjelperen om ruten til den URL-en før overføringshåndtaket lages:
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)Les og lukk forbindelsen gjennom applikasjonens normale forbindelseslivssyklus. Utdraget setter ruten for det curl-håndtaket; det konfigurerer ikke alle nettverkspakker i R-prosessen.
Hjelperen leser gjeldende Windows-proxykonfigurasjon. Når automatisk konfigurasjon er slått på, kan vurderingen innebære å laste ned og kjøre PAC-skriptet, så selve oppslaget kan ta tid. Bruk den virkelige mål-URL-en i stedet for et bekvemt, irrelevant teststed.
Hjelperen returnerer NULL når ingen proxy er valgt. Den uttrykkelig tomme proxystrengen i eksempelet ber libcurl om å utføre denne overføringen direkte, i stedet for å falle tilbake på en proxy-miljøvariabel som er igjen i økten.
En PAC-fil-URL er ikke det resulterende proxy-endepunktet. Å sende den skript-URL-en som håndtakets proxyverdi ber ikke libcurl om å evaluere skriptet.
Dette oppslaget returnerer en valgt proxy, ikke en fullstendig nettleser-ekvivalent failover-mekanisme for hver PAC-kandidat. Det leverer heller ikke autentiseringsdata. Hold håndteringen lokal hos Windows-klienten og curl-overføringen som faktisk trenger denne policyen.