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 ترتیب، براؤزر ترجیح یا واضح کمانڈ آپشن بھی متغیرات ہٹانے کے بعد پراکسی منتخب کر سکتے ہیں۔ اگر ٹریفک اب بھی اسے استعمال کرتا ہے تو اس کلائنٹ کی کنفیگریشن جانچیں۔