Skript Windows PAC môže vybrať proxy podľa cieľa. Pri sťahovaní vykonanom balíkom curl v R sa pred vytvorením prenosového handle opýtajte jeho windowsového pomocníka na trasu danej 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)

Spojenie čítajte a zatvárajte bežným životným cyklom spojení aplikácie. Úryvok nastaví trasu pre tento curl handle; nenastavuje všetky sieťové balíky v procese R.

Pomocník číta aktuálnu konfiguráciu proxy v Windows. Keď je zapnutá automatická konfigurácia, vyhodnotenie môže zahŕňať stiahnutie a spustenie skriptu PAC, takže samotné vyhľadanie môže trvať. Použite skutočnú cieľovú URL namiesto pohodlnej nesúvisiacej testovacej stránky.

Pomocník vráti NULL, keď nie je vybraná žiadna proxy. Explicitne prázdny reťazec proxy v príklade hovorí libcurl, aby tento prenos vykonal priamo, namiesto návratu k premennej prostredia proxy zostavenej v relácii.

URL súboru PAC nie je výsledný koncový bod proxy. Odovzdanie tejto URL skriptu ako hodnoty proxy handle nežiada libcurl o vyhodnotenie skriptu.

Toto vyhľadanie vracia vybranú proxy, nie úplný mechanizmus prepnutia zodpovedajúci prehliadaču pre každého kandidáta PAC. Tiež neposkytuje prihlasovacie údaje. Udržujte spracovanie lokálne pri klientovi Windows a prenose curl, ktoré túto zásadu skutočne potrebujú.

Súvisiace články