Neteja les variables de proxy de Bash i Zsh amb una funció unproxy
Corregeix un auxiliar de shell que només elimina all_proxy després d'activar les variables específiques de protocol i ALL_PROXY en majúscules.
Aquest auxiliar de shell té un interruptor d'apagada incomplet:
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'
En un shell Unix, all_proxy i ALL_PROXY són noms diferents. L'àlies no elimina cap de les tres variables anteriors. Si només elimines ALL_PROXY en majúscules, les dues opcions específiques de protocol encara hi seran.
Per netejar aquests noms habituals de la sessió actual de Bash o Zsh:
unproxy() {
unset http_proxy https_proxy all_proxy
unset HTTP_PROXY HTTPS_PROXY ALL_PROXY
}
Invoca la funció al shell les ordres següents del qual han d'heretar l'entorn net. Un script fill no pot netejar l'entorn del terminal pare.
Les aplicacions que ja s'estan executant conserven el seu propi estat. Un fitxer de configuració de curl, una opció de Git, una preferència del navegador o una opció explícita d'ordre també poden seleccionar un proxy després de treure les variables. Si el trànsit encara l'utilitza, revisa la configuració d'aquell client.