Este axudante de shell ten un interruptor de apagado incompleto:

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'

Nun shell Unix, all_proxy e ALL_PROXY son nomes distintos. O alias non elimina ningunha das tres variables anteriores. Se só eliminas ALL_PROXY en maiúsculas, os dous axustes específicos de protocolo seguirán aí.

Para borrar estes nomes habituais da sesión actual de Bash ou Zsh:

unproxy() {
  unset http_proxy https_proxy all_proxy
  unset HTTP_PROXY HTTPS_PROXY ALL_PROXY
}

Invoca a función no shell cuxos comandos posteriores deben herdar a contorna limpa. Un script fillo non pode limpar a contorna do seu terminal pai.

As aplicacións que xa están en execución conservan o seu propio estado. Un ficheiro de configuración de curl, un axuste de Git, unha preferencia do navegador ou unha opción explícita do comando tamén poden seleccionar un proxy despois de eliminar as variables. Se o tráfico aínda o usa, revisa a configuración dese cliente.

Artigos relacionados