Výsledek Windows PAC může nakonfigurovat R curl handle
Zjistěte rozhodnutí Windows o proxy pro skutečnou URL a použijte jeden vrácený koncový bod na explicitní R curl handle.
Ve Windows nabízí balíček R curl funkci ie_get_proxy_for_url pro získání systémového rozhodnutí pro konkrétní cíl. Pro zásadu, která vrací 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 vyhodnotit automatickou konfiguraci nebo zjišťování. Toto hledání může samo trvat, protože získání a spuštění skriptu PAC může vyžadovat síťovou práci.
Výsledek NULL znamená, že nebyla vybrána žádná proxy. Příklad mapuje tento výsledek na prázdnou volbu proxy, aby libcurl nenahradil zděděnou proxy z prostředí.
Prozkoumejte výsledek obsahující mapování protokolu nebo více kandidátů, než jej budete považovat za jeden koncový bod libcurl. Seznam vrácený úložištěm konfigurace Windows není automaticky platná jediná proxy URL.
Opakujte výběr pro jiné cíle, když je zásada může směrovat odlišně. Nevyhodnocujte jeden hostitel a neukládejte jeho výsledek jako univerzální trasu HTTP a HTTPS.
Hledání vybírá trasu, ne identitu proxy. V případě potřeby nakonfigurujte na handle účet a podporovanou metodu ověřování. Není třeba odemykat jmenný prostor curl a globálně nahrazovat new_handle.