Az ALL_PROXY tartalék útvonal az R curl-kéréseihez
Állítson be teljes proxy URL-t az R folyamatban, majd vegye figyelembe a protokollonkénti változókat, a megkerülési szabályokat és az explicit curl handle beállításokat.
Az R curl csomagja libcurl-t használ. Ezért a folyamat környezetében lévő proxy akkor is érvényesülhet, ha a curl_fetch_memory hívásában nincs proxy argumentum:
Sys.setenv(ALL_PROXY = "http://proxy.example:8080")
result <- curl::curl_fetch_memory("https://www.example.org/")
A kérés előkészítése előtt állítsa be a környezetet. Használjon teljes végpontot, beleértve a szándékolt scheme-et és portot, ahelyett hogy feltételezné, hogy egy csupasz hosztnév a megfelelő protokollt jelenti. Az engedélyezett nyilvános webhelyekre irányuló kérésekhez a HTTP proxy lista jelölteket kínál a példák HTTP proxy URL-jeihez.
Az ALL_PROXY tartalék útvonal. A cél protokolljához tartozó proxy környezeti változó élvez elsőbbséget, és egy illeszkedő NO_PROXY megkerülés továbbra is választhat közvetlen kapcsolatot. Vizsgálja meg ezeket az értékeket, amikor úgy tűnik, hogy az ALL_PROXY módosítása nem hat.
Ha egy útvonal egyetlen handle-hez tartozik, állítsa be kifejezetten:
handle <- curl::new_handle(proxy = "http://proxy.example:8080")
result <- curl::curl_fetch_memory(
"https://www.example.org/", handle = handle
)
A handle proxy beállítása felülírja a környezeti proxy kiválasztását; a megkerülési szabály továbbra is számít. Egy kifejezetten üres proxy beállítás kikapcsolja a proxy használatát akkor is, ha létezik proxy környezeti változó.
Ezek a beállítások a futó R folyamatra és a curl kéréseire hatnak. Egy másik R munkamenet indítása vagy más hálózati megvalósítást használó csomag használata eltérő útvonalat eredményezhet.