ALL_PROXY er en reservevei for R sine curl-forespørsler
Angi en full proxy-URL i R-prosessen, og ta deretter høyde for protokollspesifikke variabler, omgåelsesregler og eksplisitte curl-handle-innstillinger.
R sin curl-pakke 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/")
Angi 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 til eksemplenes HTTP-proxy-URL-er.
ALL_PROXY er en reservevei. En proxy-miljøvariabel for destinasjonens protokoll 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 hører til 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
)
Handle-ens proxy-innstilling overstyrer valget av miljøproxy; omgåelsespolicyen er fortsatt relevant. En eksplisitt tom proxy-innstilling deaktiverer proxybruk selv når en proxy-miljøvariabel finnes.
Disse innstillingene påvirker den kjørende R-prosessen og curls forespørsler. Å starte en annen R-økt eller bruke en pakke med en annen nettverksimplementasjon kan gi en annen rute.