ALL_PROXY är en reservväg för R:s curl-förfrågningar
Ange en fullständig proxy-URL i R-processen och ta sedan hänsyn till protokollspecifika variabler, kringgåenderegler och explicita curl-handle-alternativ.
R:s curl-paket använder libcurl. En proxy från processmiljön kan därför gälla även när curl_fetch_memory inte har något proxy-argument i anropet:
Sys.setenv(ALL_PROXY = "http://proxy.example:8080")
result <- curl::curl_fetch_memory("https://www.example.org/")
Ange miljön innan förfrågan förbereds. Använd en fullständig slutpunkt, inklusive det avsedda scheme och porten, i stället för att anta att ett bart värdnamn betyder rätt protokoll. För tillåtna förfrågningar till offentliga webbplatser tillhandahåller HTTP-proxylistan kandidater för exempelns HTTP-proxy-URL:er.
ALL_PROXY är en reservväg. En proxy-miljövariabel för målets protokoll har prioritet, och ett matchande NO_PROXY-kringgående kan fortfarande välja en direkt anslutning. Granska dessa värden när det verkar som att en ändring av ALL_PROXY inte har någon effekt.
För en rutt som tillhör ett enda handle, konfigurera den uttryckligen:
handle <- curl::new_handle(proxy = "http://proxy.example:8080")
result <- curl::curl_fetch_memory(
"https://www.example.org/", handle = handle
)
Handlets proxy-alternativ åsidosätter valet av miljöproxy; kringgåendepolicyn är fortfarande relevant. Ett uttryckligen tomt proxy-alternativ inaktiverar proxyanvändning även när en proxy-miljövariabel finns.
Dessa inställningar påverkar den körande R-processen och curls förfrågningar. Att starta en annan R-session eller använda ett paket med en annan nätverksimplementering kan ge en annan rutt.