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 proceniti automatsku konfiguraciju ili otkrivanje. Ta pretraga može i sama potrajati jer dobijanje i izvršavanje PAC skripte može zahtevati mrežni rad.

Njen NULL rezultat znači da proxy nije izabran. Primer preslikava taj rezultat u praznu proxy opciju kako libcurl ne bi zamenio nasleđeni proxy iz okruženja.

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

Ponovite izbor za druga odredišta kada ih politika može usmeriti drugačije. Ne procenjujte 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 zamenjivati new_handle.

Povezani članci