Výsledok Windows PAC môže nakonfigurovať R curl handle
Zistite rozhodnutie Windows o proxy pre skutočnú URL a použite jeden vrátený koncový bod na explicitný R curl handle.
V systéme Windows ponúka balík R curl funkciu ie_get_proxy_for_url na získanie systémového rozhodnutia pre konkrétny cieľ. Pre zásadu, ktorá vracia jeden podporovaný koncový bod proxy:
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)Pomocník môže vyhodnotiť automatickú konfiguráciu alebo zisťovanie. Toto hľadanie môže samo trvať, pretože získanie a spustenie skriptu PAC môže vyžadovať sieťovú prácu.
Výsledok NULL znamená, že nebola vybratá žiadna proxy. Príklad mapuje tento výsledok na prázdnu voľbu proxy, aby libcurl nenahradil zdedenú proxy z prostredia.
Preskúmajte výsledok obsahujúci mapovanie protokolu alebo viac kandidátov, skôr než ho budete považovať za jeden koncový bod libcurl. Zoznam vrátený úložiskom konfigurácie Windows nie je automaticky platná jediná proxy URL.
Opakujte výber pre iné ciele, keď ich zásada môže smerovať odlišne. Nehodnoťte jeden hostiteľ a neukladajte jeho výsledok ako univerzálnu trasu HTTP a HTTPS.
Hľadanie vyberá trasu, nie identitu proxy. V prípade potreby nakonfigurujte na handle účet a podporovanú metódu overovania. Netreba odomykať menný priestor curl a globálne nahrádzať new_handle.