unproxy फ़ंक्शन से Bash और Zsh के प्रॉक्सी वेरिएबल साफ़ करें
प्रोटोकॉल-विशिष्ट वेरिएबल और बड़े अक्षरों वाले ALL_PROXY को चालू करने के बाद केवल all_proxy हटाने वाले shell सहायक को ठीक करें।
इस shell सहायक में बंद करने का तरीका अधूरा है:
export http_proxy=http://127.0.0.1:1087
export https_proxy=http://127.0.0.1:1087
export ALL_PROXY=socks5://127.0.0.1:1080
alias unproxy='unset all_proxy'
Unix shell में all_proxy और ALL_PROXY अलग-अलग नाम हैं। यह alias ऊपर दिए तीनों में से कोई भी वेरिएबल नहीं हटाता। केवल बड़े अक्षरों वाला ALL_PROXY हटाने पर प्रोटोकॉल-विशिष्ट दोनों सेटिंग बची रहेंगी।
इन सामान्य नामों को मौजूदा Bash या Zsh सत्र से साफ़ करने के लिए:
unproxy() {
unset http_proxy https_proxy all_proxy
unset HTTP_PROXY HTTPS_PROXY ALL_PROXY
}
फ़ंक्शन को उसी shell में कॉल करें जिसके आगे के कमांड साफ़ किया गया वातावरण विरासत में लेंगे। कोई चाइल्ड स्क्रिप्ट अपने पैरेंट टर्मिनल का वातावरण साफ़ नहीं कर सकती।
पहले से चल रहे एप्लिकेशन अपनी स्थिति बनाए रखते हैं। curl कॉन्फ़िगरेशन फ़ाइल, Git सेटिंग, ब्राउज़र वरीयता या स्पष्ट कमांड विकल्प भी वेरिएबल हटने के बाद प्रॉक्सी चुन सकते हैं। अगर ट्रैफ़िक अब भी उसका उपयोग करता है, तो उस क्लाइंट का कॉन्फ़िगरेशन जाँचें।