ALL_PROXY er en reservevei for curl-forespørsler i R
Sett en full proxy-URL i R-prosessen, og ta deretter hensyn til protokollspesifikke variabler, omgåelsesregler og eksplisitte curl-handle-alternativer.
curl-pakken i R bruker libcurl. En proxy fra prosessmiljøet kan derfor gjelde selv når curl_fetch_memory ikke har noe proxy-argument i kallet:
Sys.setenv(ALL_PROXY = "http://proxy.example:8080")
result <- curl::curl_fetch_memory("https://www.example.org/")
Sett miljøet før forespørselen forberedes. Bruk et fullstendig endepunkt, inkludert det tiltenkte scheme og port, i stedet for å anta at et bart vertsnavn betyr riktig protokoll. For tillatte forespørsler til offentlige nettsteder gir HTTP-proxylisten kandidater for HTTP-proxy-URL-ene i eksemplene.
ALL_PROXY er en reservevei. En proxy-miljøvariabel for protokollen til målet har forrang, og en samsvarende NO_PROXY-omgåelse kan fortsatt velge en direkte tilkobling. Undersøk disse verdiene når det ser ut til at endring av ALL_PROXY ikke har effekt.
For en rute som tilhører ett handle, konfigurer den eksplisitt:
handle <- curl::new_handle(proxy = "http://proxy.example:8080")
result <- curl::curl_fetch_memory(
"https://www.example.org/", handle = handle
)
Proxy-alternativet til handle-en overstyrer valget av miljøproxy; omgåelsespolicyen er fortsatt relevant. Et eksplisitt tomt proxy-alternativ deaktiverer proxybruk selv når en proxy-miljøvariabel finnes.
Disse innstillingene påvirker R-prosessen som kjører og forespørslene til curl. Å starte en annen R-økt eller bruke en pakke med en annen nettverksimplementasjon kan gi en annen rute.