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.

Kapcsolódó cikkek