Na Windowsu paket R curl nudi ie_get_proxy_for_url za dobijanje sistemske odluke za određeno odredište. Za politiku koja vraća jedan podržani proxy endpoint:

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)

Pomoćnik može procijeniti automatsku konfiguraciju ili otkrivanje. Ta pretraga može i sama potrajati jer dobijanje i izvršavanje PAC skripte može zahtijevati mrežni rad.

Njen NULL rezultat znači da proxy nije odabran. Primjer preslikava taj rezultat u praznu proxy opciju kako libcurl ne bi zamijenio naslijeđeni proxy iz okruženja.

Pregledajte rezultat koji sadrži mapiranje protokola ili više kandidata prije nego što ga tretirate kao jedan libcurl endpoint. Lista koju vrati Windows konfiguracijsko spremište nije automatski valjan pojedinačni proxy URL.

Ponovite odabir za druga odredišta kada ih politika može usmjeriti drugačije. Ne procjenjujte jedan host i ne čuvajte njegov rezultat kao univerzalnu HTTP i HTTPS rutu.

Pretraga bira rutu, a ne identitet proxyja. Konfigurišite račun i podržanu metodu autentifikacije na ručki kada je potrebno. Nema potrebe otključavati curl imenski prostor i globalno zamjenjivati new_handle.

Povezani članci