Այս 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-ի կարգավորումը, զննարկչի նախապատվությունը կամ հրամանի բացահայտ ընտրանքը նույնպես կարող են պրոքսի ընտրել փոփոխականները հեռացնելուց հետո։ Եթե թրաֆիկը դեռ օգտագործում է այն, ստուգեք այդ հաճախորդի կոնֆիգուրացիան։

Առնչվող հոդվածներ