Ověřte trasu Windows PAC pro stahování v R
Použijte vyhledání proxy Windows z balíčku curl pro cílové URL a výsledek aplikujte na handle, který provádí přenos.
Skript Windows PAC může vybrat proxy podle cíle. U stahování provedeného balíčkem curl v R se před vytvořením přenosového handle zeptejte jeho windowsového pomocníka na trasu dané URL:
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)Spojení čtěte a zavírejte běžným životním cyklem spojení aplikace. Úryvek nastaví trasu pro tento curl handle; nenastavuje všechny síťové balíčky v procesu R.
Pomocník čte aktuální konfiguraci proxy ve Windows. Je-li zapnutá automatická konfigurace, může vyhodnocení zahrnovat stažení a spuštění skriptu PAC, takže samotné vyhledání může trvat. Použijte skutečnou cílovou URL místo pohodlného nesouvisejícího testovacího webu.
Pomocník vrátí NULL, když není vybrána žádná proxy. Explicitní prázdný řetězec proxy v příkladu říká libcurl, aby tento přenos provedl přímo, místo aby se vrátil k proměnné prostředí proxy zanechané v relaci.
URL souboru PAC není výsledný koncový bod proxy. Předání této URL skriptu jako hodnoty proxy handle nepožádá libcurl o vyhodnocení skriptu.
Toto vyhledání vrací vybranou proxy, nikoli úplný mechanismus přepnutí odpovídající prohlížeči pro každého kandidáta PAC. Také nedodává přihlašovací údaje. Udržujte zpracování lokálně u klienta Windows a přenosu curl, které tuto zásadu skutečně potřebují.