HTTP गन्तव्यका लागि साना अक्षरको http_proxy सेट गर्नुहोस्। curl ले ठूला अक्षरको HTTP_PROXY लाई जानाजानी बेवास्ता गर्छ। POSIX शेलमा:

http_proxy=http://127.0.0.1:8080 curl http://example.com/
https_proxy=http://127.0.0.1:8080 curl https://example.com/

यी मान निर्धारणहरू ठीक पछिको कमान्डमा मात्र लागू हुन्छन्। उदाहरणको सुन्ने ठेगाना आफ्नो प्रोक्सीले बदल्नुहोस्; सार्वजनिक एन्डपोइन्ट तुलना गर्न HTTP प्रोक्सी सूचीबाट एउटा उम्मेदवार छान्नुहोस्। https_proxy चरले HTTPS गन्तव्यको मार्ग रोज्छ; http:// भएको मानले अझै पनि गन्तव्यसम्म टनेल बनाउन सक्ने साधारण HTTP प्रोक्सी जनाउँछ। PowerShell र Windows कमान्ड शेलले फरक मान निर्धारण सिन्ट्याक्स प्रयोग गर्छन्।

यही ठूला अक्षरको लेखाइ किन जोखिमपूर्ण छ

CGI वातावरणले आउने अनुरोधका हेडरलाई ठूला अक्षरका HTTP_ चरमा बदल्न सक्छ। त्यसैले Proxy नामको हेडर HTTP_PROXY बन्न सक्छ। त्यसलाई बाहिरिने जडानको कन्फिगरेसन मानेर विश्वास गर्दा अनुरोधको डाटाले प्रोक्सी छान्न पाउनेछ। curl को साना अक्षरको आवश्यकताले यो म्यापिङबाट जोगाउँछ; HTTPS र अरू प्रोटोकलका चरमा यो अपवाद ठ्याक्कै उस्तै लागू हुँदैन।

चर बदल्दा पनि मार्ग नबदलिँदा

पहिले प्रोटोकल-विशिष्ट चर खोज्नुहोस्, त्यसपछि वैकल्पिक ALL_PROXY हेर्नुहोस्। मिल्ने NO_PROXY नियमले प्रोक्सीलाई बाइपास गर्न सक्छ। साना अक्षरका रूप र प्रतिस्पर्धी परिभाषाहरू पनि महत्त्वपूर्ण छन्। Unix-जस्तो शेलको यो लुपले उपस्थिति मात्र बताउँछ; प्रमाणिकरण विवरण हुन सक्ने मान छाप्दैन:

for name in http_proxy HTTP_PROXY https_proxy HTTPS_PROXY all_proxy ALL_PROXY no_proxy NO_PROXY; do
  if printenv "$name" >/dev/null; then
    printf '%s is set\n' "$name"
  fi
done

सूचीका परिभाषाहरू स्थानीय रूपमा जाँच्नुहोस्। कुनै फेरि देखा परेमा सुरु गर्ने शेल, सेवा, IDE, कन्टेनर वा CI को कन्फिगरेसन जाँच्नुहोस्। उपस्थितिले सम्भावित इनपुट चिनाउँछ; कुन मानले प्राथमिकता पायो भन्ने बताउँदैन।

एउटा अनुरोधलाई यी प्रोक्सी छनोटबाट अलग गर्न एन्डपोइन्ट र खाली बाइपास सूची दुवै दिनुहोस्:

curl --proxy http://127.0.0.1:8080 --noproxy '' --connect-timeout 5 --max-time 15 --verbose https://example.com/

प्रत्यक्ष जडानबाट तुलना गर्न अनुमति भएमा:

curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/

यी कमान्डले वंशानुगत मार्ग र जडानको विफलता छुट्याउन मद्दत गर्छन्। वातावरणका थप सेटिङ बदल्नुअघि प्रोक्सी परीक्षणका नतिजा चरणअनुसार पढ्नुहोस्। curl का चर नियम curl मै लागू गर्नुहोस्; अनुप्रयोगको आफ्नै रनटाइमले प्रोक्सीहरू फरक तरिकाले पत्ता लगाउन र एकत्र गर्न सक्छ।

सम्बन्धित लेखहरू