Rydd Bash- og Zsh-proxyvariabler med en unproxy-funksjon
Rett en shell-hjelper som bare fjerner all_proxy etter at protokollspesifikke variabler og store ALL_PROXY er slått på.
Denne shell-hjelperen har en ufullstendig avbryter:
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'
I et Unix-skal er all_proxy og ALL_PROXY forskjellige navn. Aliaset fjerner ingen av de tre variablene ovenfor. Fjerner du bare ALL_PROXY med store bokstaver, blir de to protokollspesifikke innstillingene stående.
For å rydde disse vanlige navnene fra den gjeldende Bash- eller Zsh-økten:
unproxy() {
unset http_proxy https_proxy all_proxy
unset HTTP_PROXY HTTPS_PROXY ALL_PROXY
}
Kall funksjonen i skallet der de påfølgende kommandoene skal arve det ryddede miljøet. Et barneskript kan ikke rydde miljøet til foreldreterminalen.
Programmer som allerede kjører, beholder sin egen tilstand. En curl-konfigurasjonsfil, en Git-innstilling, en nettleserinnstilling eller et eksplisitt kommandovalg kan også velge en proxy etter at variablene er fjernet. Hvis trafikken fortsatt bruker den, undersøk konfigurasjonen til den klienten.