ALL_PROXY je rezervna pot za zahteve curl v R
V procesu R nastavite celoten proxy URL, nato pa upoštevajte spremenljivke, specifične za protokol, pravila zaobidenja in izrecne možnosti handle curl.
Paket curl v R uporablja libcurl. Proxy iz okolja procesa se zato lahko uporabi tudi, ko curl_fetch_memory v klicu nima nobenega argumenta proxy:
Sys.setenv(ALL_PROXY = "http://proxy.example:8080")
result <- curl::curl_fetch_memory("https://www.example.org/")
Nastavite okolje, preden pripravite zahtevo. Uporabite celotno končno točko, vključno z želenim scheme in port, namesto da bi domnevali, da golo ime gostitelja pomeni pravi protokol. Za dovoljene zahteve do javnih spletnih mest seznam proxy HTTP ponuja kandidate za URL proxy HTTP iz primerov.
ALL_PROXY je rezervna pot. Spremenljivka okolja proxy za protokol cilja ima prednost, ujemajoče zaobidenje NO_PROXY pa lahko še vedno izbere neposredno povezavo. Preverite te vrednosti, ko se zdi, da sprememba ALL_PROXY nima učinka.
Za pot, ki pripada enemu handle, jo nastavite izrecno:
handle <- curl::new_handle(proxy = "http://proxy.example:8080")
result <- curl::curl_fetch_memory(
"https://www.example.org/", handle = handle
)
Možnost proxy pri handle prepiše izbiro proxy iz okolja; politika zaobidenja ostaja pomembna. Izrecno prazna možnost proxy onemogoči uporabo proxy, tudi ko spremenljivka okolja proxy obstaja.
Te nastavitve vplivajo na delujoči proces R in zahteve curl. Zagon druge seje R ali uporaba paketa z drugo omrežno izvedbo lahko da drugačno pot.