ALL_PROXY yra atsarginis kelias R curl užklausoms
Nustatykite visą proxy URL R procese, tada atsižvelkite į protokolo kintamuosius, apėjimo taisykles ir aiškias curl handle parinktis.
R curl paketas naudoja libcurl. Todėl proceso aplinkos proxy gali būti taikomas net kai curl_fetch_memory iškvietime nėra jokio proxy argumento:
Sys.setenv(ALL_PROXY = "http://proxy.example:8080")
result <- curl::curl_fetch_memory("https://www.example.org/")
Nustatykite aplinką prieš ruošdami užklausą. Naudokite visą galinį tašką, įskaitant numatytą scheme ir port, o ne manydami, kad vien tik hosto vardas reiškia tinkamą protokolą. Leidžiamoms viešų svetainių užklausoms HTTP proxy sąrašas teikia kandidatus pavyzdžių HTTP proxy URL adresams.
ALL_PROXY yra atsarginis kelias. Paskirties protokolo proxy aplinkos kintamasis turi pirmenybę, o atitinkamas NO_PROXY apėjimas vis tiek gali pasirinkti tiesioginį ryšį. Patikrinkite tas reikšmes, kai atrodo, kad ALL_PROXY keitimas neturi poveikio.
Maršrutui, priklausančiam vienam handle, nustatykite jį aiškiai:
handle <- curl::new_handle(proxy = "http://proxy.example:8080")
result <- curl::curl_fetch_memory(
"https://www.example.org/", handle = handle
)
Handle proxy parinktis viršija aplinkos proxy pasirinkimą; apėjimo politika išlieka aktuali. Aiškiai tuščia proxy parinktis išjungia proxy naudojimą net kai proxy aplinkos kintamasis egzistuoja.
Šie nustatymai veikia veikiantį R procesą ir curl užklausas. Kitokios R sesijos paleidimas ar paketo su kita tinklo implementacija naudojimas gali duoti kitą maršrutą.