ALL_PROXY on R-i curl-päringute varuvariant
Määrake R-i protsessis täielik puhverserveri URL ning arvestage seejärel protokollipõhiste muutujate, möödasõidureeglite ja selgete curl-handle'i valikutega.
R-i curl-pakett kasutab libcurli. Seega võib protsessi keskkonnas olev puhverserver kehtida ka siis, kui curl_fetch_memory-l pole kutsungis ühtegi puhverserveri argumenti:
Sys.setenv(ALL_PROXY = "http://proxy.example:8080")
result <- curl::curl_fetch_memory("https://www.example.org/")
Määrake keskkond enne päringu ettevalmistamist. Kasutage täielikku lõpp-punkti, sealhulgas kavandatud scheme ja port, selle asemel et eeldada, et paljas hostinimi tähendab õiget protokolli. Lubatud avalike saitide päringute jaoks pakub HTTP puhverserverite loend kandidaate näidete HTTP puhverserveri URL-idele.
ALL_PROXY on varuvariant. Sihtkoha protokolli jaoks mõeldud puhverserveri keskkonnamuutujal on prioriteet ning sobiv NO_PROXY möödasõit võib siiski valida otsese ühenduse. Kontrollige neid väärtusi, kui ALL_PROXY muutmine näib olevat mõjutu.
Ühele handle'ile kuuluva marsruudi jaoks seadistage see selgesõnaliselt:
handle <- curl::new_handle(proxy = "http://proxy.example:8080")
result <- curl::curl_fetch_memory(
"https://www.example.org/", handle = handle
)
Handle'i puhverserveri valik alistab keskkonnapõhise puhverserveri valiku; möödasõidupoliitika jääb asjakohaseks. Selgesõnaliselt tühi puhverserveri valik lülitab puhverserveri kasutuse välja ka siis, kui puhverserveri keskkonnamuutuja on olemas.
Need seaded mõjutavad töötavat R-i protsessi ja curli päringuid. Teise R-i sessiooni käivitamine või teistsuguse võrguteostusega paketi kasutamine võib anda teistsuguse marsruudi.