På Windows eksponerer R curl-pakken ie_get_proxy_for_url for å hente systemets beslutning for en bestemt destinasjon. For en policy som returnerer ett støttet proxy-endepunkt:

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)

Hjelperen kan evaluere automatisk konfigurasjon eller oppdaging. Det oppslaget kan selv ta tid, fordi henting og kjøring av PAC-skriptet kan kreve nettverksarbeid.

Et NULL-resultat betyr at ingen proxy ble valgt. Eksempelet mapper resultatet til et tomt proxy-alternativ slik at libcurl ikke erstatter en nedarvet miljøproxy.

Undersøk et resultat med en protokolltilordning eller flere kandidater før du behandler det som ett libcurl-endepunkt. En liste fra et Windows-konfigurasjonslager er ikke automatisk en gyldig enkelt proxy-URL.

Gjenta valget for andre destinasjoner når policyen kan rute dem ulikt. Ikke evaluer én vert og lagre resultatet som den universelle HTTP- og HTTPS-ruten.

Oppslaget velger en rute, ikke en proxyidentitet. Konfigurer kontoen og den støttede autentiseringsmetoden på håndtaket når det er nødvendig. Det er ikke nødvendig å låse opp curls navnerom og erstatte new_handle globalt.

Relaterte artikler