Vurder Windows PAC-ruta for ei R-nedlasting
Bruk Windows-proxyoppslaget til curl-pakken for mål-URL-en, og bruk resultatet på handtaket som gjer overføringa.
Eit Windows PAC-skript kan velje ein proxy etter destinasjonen. For ei nedlasting gjord med curl-pakken i R, spør Windows-hjelparen om ruta for den URL-en før overføringshandtaket blir laga:
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 tilkoplinga gjennom den vanlege tilkoplingslivssyklusen til applikasjonen. Utdraget fastset ruta for det curl-handtaket; det konfigurerer ikkje alle nettverkspakkar i R-prosessen.
Hjelparen les gjeldande Windows-proxykonfigurasjon. Når automatisk konfigurasjon er slått på, kan vurderinga innebere å laste ned og køyre PAC-skriptet, så sjølve oppslaget kan ta tid. Bruk den verkelege mål-URL-en i staden for eit praktisk, irrelevant teststad.
Hjelparen returnerer NULL når ingen proxy er vald. Den eksplisitt tomme proxystrengen i dømet ber libcurl om å gjere denne overføringa direkte, i staden for å falle tilbake på ein proxy-miljøvariabel som er att i økta.
Ein PAC-fil-URL er ikkje det resulterande proxy-endepunktet. Å sende den skript-URL-en som proxyverdien til handtaket ber ikkje libcurl om å vurdere skriptet.
Dette oppslaget returnerer ein vald proxy, ikkje ein fullstendig nettlesar-ekvivalent failover-mekanisme for kvar PAC-kandidat. Det leverer heller ikkje autentiseringslegitimasjon. Hald handteringa lokal hos Windows-klienten og curl-overføringa som faktisk treng denne policyen.