Utvärdera Windows PAC-vägen för en R-nedladdning
Använd curl-paketets Windows-proxyuppslag för mål-URL:en och tillämpa resultatet på handtaget som utför överföringen.
Ett Windows PAC-skript kan välja en proxy beroende på destinationen. För en nedladdning gjord med R:s curl-paket, fråga dess Windows-hjälpare om vägen för den URL:en innan överföringshandtaget skapas:
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 och stäng anslutningen genom programmets normala anslutningslivscykel. Utdraget fastställer vägen för det curl-handtaget; det konfigurerar inte alla nätverkspaket i R-processen.
Hjälparen läser den aktuella Windows-proxykonfigurationen. När automatisk konfiguration är aktiverad kan utvärderingen innebära att PAC-skriptet laddas ned och körs, så själva uppslaget kan ta tid. Använd den riktiga mål-URL:en i stället för en bekväm orelaterad testsida.
Hjälparen returnerar NULL när ingen proxy väljs. Den uttryckligen tomma proxysträngen i exemplet säger åt libcurl att göra denna överföring direkt, i stället för att falla tillbaka på en proxy-miljövariabel som lämnats i sessionen.
En PAC-fils-URL är inte den resulterande proxy-slutpunkten. Att skicka den skript-URL:en som handtagets proxyvärde ber inte libcurl utvärdera skriptet.
Detta uppslag returnerar en vald proxy, inte en fullständig webbläsarlikvärdig redundansmotor för varje PAC-kandidat. Det levererar inte heller autentiseringsuppgifter. Håll hanteringen lokal hos Windows-klienten och curl-överföringen som faktiskt behöver denna policy.