Skript PAC v Windows lahko izbere proxy glede na cilj. Pri prenosu s paketom curl v R pred ustvarjanjem handlea prenosa vprašajte njegovega pomočnika v Windows za pot tega URL-ja:

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)

Preberite in zaprite povezavo po običajnem življenjskem ciklu povezav aplikacije. Izsek nastavi pot za ta handle curl; ne konfigurira vseh omrežnih paketov v procesu R.

Pomočnik prebere trenutno konfiguracijo proxyja v Windows. Ko je omogočena samodejna konfiguracija, lahko vrednotenje vključuje prenos in izvajanje skripta PAC, zato lahko samo iskanje traja. Uporabite pravi ciljni URL namesto priročnega nepovezanega testnega mesta.

Pomočnik vrne NULL, kadar ni izbran noben proxy. Izrecno prazen niz proxyja v primeru pove libcurl, naj ta prenos izvede neposredno, namesto da bi se vrnil na okoljsko spremenljivko proxyja, ki je ostala v seji.

URL datoteke PAC ni dobljena končna točka proxyja. Posredovanje tega URL-ja skripta kot vrednosti proxyja handlea ne prosi libcurl, naj ovrednoti skript.

To iskanje vrne izbran proxy, ne popolnega mehanizma za preklop, enakovrednega brskalniku, za vsakega kandidata PAC. Prav tako ne zagotavlja poverilnic za preverjanje pristnosti. Ravanje ohranite lokalno pri odjemalcu Windows in prenosu curl, ki to politiko resnično potrebujeta.

Sorodni članki