Pastro variablat e proxy-t të Bash dhe Zsh me një funksion unproxy
Rregullo një ndihmës shell që heq vetëm all_proxy pas aktivizimit të variablave specifike të protokollit dhe ALL_PROXY me shkronja të mëdha.
Ky ndihmës shell ka një çelës fikjeje të paplotë:
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'
Në një shell Unix, all_proxy dhe ALL_PROXY janë emra të ndryshëm. Ky alias nuk heq asnjë nga tre variablat më sipër. Heqja vetëm e ALL_PROXY me shkronja të mëdha do t'i linte të dyja cilësimet specifike të protokollit.
Për t'i pastruar këta emra të zakonshëm nga sesioni aktual i Bash ose Zsh:
unproxy() {
unset http_proxy https_proxy all_proxy
unset HTTP_PROXY HTTPS_PROXY ALL_PROXY
}
Thirr funksionin në atë shell, komandat pasuese të të cilit duhet të trashëgojnë mjedisin e pastruar. Një skript fëmijë nuk mund të pastrojë mjedisin e terminalit prind.
Aplikacionet që tashmë po ekzekutohen mbajnë gjendjen e tyre. Një skedar konfigurimi i curl, një cilësim Git, një preferencë shfletuesi ose një opsion i qartë komande mund të zgjedhin gjithashtu një proxy pasi variablat hiqen. Nëse trafiku vazhdon ta përdorë, shqyrto konfigurimin e atij klienti.