Gumagamit ang curl package sa R ng libcurl. Kaya naman maaaring umiral ang isang proxy mula sa kapaligiran ng proseso kahit walang argumento ng proxy ang curl_fetch_memory sa tawag:

Sys.setenv(ALL_PROXY = "http://proxy.example:8080")
result <- curl::curl_fetch_memory("https://www.example.org/")

Itakda ang kapaligiran bago ihanda ang kahilingan. Gumamit ng kumpletong endpoint, kasama ang nilalayong scheme at port, sa halip na ipagpalagay na ang hubad na pangalan ng host ay nangangahulugan ng tamang protocol. Para sa pinapayagang kahilingan sa mga pampublikong site, ang listahan ng HTTP proxy ay nagbibigay ng mga kandidato para sa mga HTTP proxy URL ng mga halimbawa.

Ang ALL_PROXY ay isang reserbang ruta. May priyoridad ang variable ng kapaligiran ng proxy para sa protocol ng destinasyon, at ang tugmang paglampas ng NO_PROXY ay maaari pa ring pumili ng direktang koneksyon. Suriin ang mga halagang iyon kapag tila walang epekto ang pagbabago ng ALL_PROXY.

Para sa rutang pag-aari ng isang handle, tahasan itong i-configure:

handle <- curl::new_handle(proxy = "http://proxy.example:8080")
result <- curl::curl_fetch_memory(
  "https://www.example.org/", handle = handle
)

Ang opsyon ng proxy ng handle ay nangingibabaw sa pagpili ng proxy mula sa kapaligiran; nananatiling mahalaga ang patakaran sa paglampas. Ang tahasang walang laman na opsyon ng proxy ay nagpapahinto sa paggamit ng proxy kahit may variable ng kapaligiran ng proxy.

Apektado ng mga setting na ito ang tumatakbong proseso ng R at ang mga kahilingan ng curl. Ang pagsisimula ng ibang session ng R o paggamit ng package na may ibang implementasyon ng network ay maaaring magbigay ng ibang ruta.

Kaugnay na mga artikulo