ALL_PROXY is 'n terugval vir R se curl-versoeke
Stel 'n volledige proxy-URL in die R-proses en hou dan rekening met protokolspesifieke veranderlikes, omseilreëls en eksplisiete curl-handvatselopsies.
R se curl-pakket gebruik libcurl. 'n Proksi in die prosesomgewing kan dus geldig wees selfs wanneer curl_fetch_memory geen proxy-argument in die oproep het nie:
Sys.setenv(ALL_PROXY = "http://proxy.example:8080")
result <- curl::curl_fetch_memory("https://www.example.org/")
Stel die omgewing voordat die versoek voorberei word. Gebruik 'n volledige eindpunt, insluitend die beoogde skema en poort, in plaas daarvan om te aanvaar dat 'n kaal gasheernaam die regte protokol beteken. Vir toegelate versoeke na openbare webwerwe verskaf die HTTP-proksielys kandidate vir die voorbeelde se HTTP-proksi-URL's.
ALL_PROXY is 'n terugval. 'n Proksi-omgewingsveranderlike vir die bestemming se protokol kry voorkeur, en 'n bypassende NO_PROXY-omseiling kan steeds 'n direkte verbinding kies. Ondersoek daardie waardes wanneer dit lyk of verandering van ALL_PROXY geen uitwerking het nie.
Vir 'n roete wat aan een handvatsel behoort, konfigureer dit eksplisiet:
handle <- curl::new_handle(proxy = "http://proxy.example:8080")
result <- curl::curl_fetch_memory(
"https://www.example.org/", handle = handle
)
Die handvatsel se proxy-opsie oorheers die keuse van 'n omgewingsproksi; die omseilbeleid bly relevant. 'n Eksplisiet leë proxy-opsie skakel proksiegebruik af selfs wanneer 'n proksi-omgewingsveranderlike bestaan.
Hierdie instellings raak die lopende R-proses en curl se versoeke. Om 'n ander R-sessie te begin of 'n pakket met 'n ander netwerkimplementering te gebruik, kan 'n ander roete lewer.