ALL_PROXY R का curl अनुरोधहरूका लागि वैकल्पिक मार्ग हो
R प्रक्रियामा पूर्ण प्रोक्सी URL सेट गर्नुहोस्, त्यसपछि प्रोटोकल-विशिष्ट चरहरू, बाइपास नियम र स्पष्ट curl ह्यान्डल विकल्पहरू विचार गर्नुहोस्।
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 सत्र सुरु गर्नु वा अर्को नेटवर्क कार्यान्वयन भएको प्याकेज प्रयोग गर्नुले फरक मार्ग दिन सक्छ।