R मधील curl पॅकेज libcurl वापरते. त्यामुळे प्रक्रियेच्या वातावरणातील प्रॉक्सी कॉलमध्ये curl_fetch_memory कडे कोणतेही प्रॉक्सी आर्ग्युमेंट नसले तरी लागू होऊ शकते:

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

विनंती तयार करण्यापूर्वी वातावरण सेट करा. फक्त होस्टनावाचा अर्थ योग्य प्रोटोकॉल असा गृहीत धरण्याऐवजी, इच्छित scheme आणि port सह संपूर्ण एंडपॉइंट वापरा. अनुमत सार्वजनिक साइट विनंत्यांसाठी HTTP प्रॉक्सी सूची उदाहरणांमधील HTTP प्रॉक्सी URL साठी उमेदवार पुरवते.

ALL_PROXY हा पर्यायी मार्ग आहे. गंतव्याच्या प्रोटोकॉलसाठी प्रॉक्सी वातावरण चलाला प्राधान्य असते, आणि जुळणारा NO_PROXY बायपास तरीही थेट कनेक्शन निवडू शकतो. ALL_PROXY बदलल्याचा परिणाम होत नाही असे वाटल्यास ती मूल्ये तपासा.

एका हँडलच्या स्वतःच्या मार्गासाठी, तो स्पष्टपणे कॉन्फिगर करा:

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

हँडलचा प्रॉक्सी पर्याय वातावरण-प्रॉक्सी निवड ओव्हरराइड करतो; बायपास धोरण संबंधित राहते. स्पष्टपणे रिकामा प्रॉक्सी पर्याय प्रॉक्सी वापर बंद करतो, प्रॉक्सी वातावरण चल असला तरीही.

ही सेटिंग्ज चालू असलेल्या R प्रक्रियेवर आणि curl च्या विनंत्यांवर परिणाम करतात. दुसरे R सत्र सुरू करणे किंवा वेगळ्या नेटवर्क अंमलबजावणीचे पॅकेज वापरणे वेगळा मार्ग देऊ शकते.

संबंधित लेख