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.

Articles relacionats