مسح متغيرات الوكيل في Bash وZsh باستخدام دالة unproxy
إصلاح مساعد shell يزيل all_proxy فقط بعد تفعيل المتغيرات الخاصة بالبروتوكول والمتغير ALL_PROXY بالأحرف الكبيرة.
هذا المساعد في 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'
في shell من نوع Unix، all_proxy وALL_PROXY اسمان مختلفان. لا يزيل هذا الاسم المستعار أيًّا من المتغيرات الثلاثة أعلاه. وإزالة ALL_PROXY المكتوب بالأحرف الكبيرة فقط ستُبقي إعدادَي البروتوكول.
لمسح هذه الأسماء الشائعة من جلسة Bash أو Zsh الحالية:
unproxy() {
unset http_proxy https_proxy all_proxy
unset HTTP_PROXY HTTPS_PROXY ALL_PROXY
}
استدعِ الدالة في shell التي يجب أن ترث أوامرها اللاحقة البيئة المنظَّفة. لا يستطيع سكربت فرعي تنظيف بيئة الطرفية الأصلية له.
التطبيقات قيد التشغيل تحتفظ بحالتها الخاصة. ويمكن لملف إعداد curl أو إعداد Git أو تفضيل متصفح أو خيار أمر صريح أن يختار وكيلًا بعد إزالة المتغيرات. إذا كانت حركة المرور لا تزال تستخدمه، فافحص إعداد ذلك العميل.