Denne shell-hjælper har en ufuldstændig afbryder:

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 en Unix-shell er all_proxy og ALL_PROXY forskellige navne. Aliaset fjerner ingen af de tre variabler ovenfor. Fjerner du kun ALL_PROXY med store bogstaver, vil de to protokolspecifikke indstillinger stadig være tilbage.

For at rydde disse almindelige navne fra den aktuelle Bash- eller Zsh-session:

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

Kald funktionen i den shell, hvis efterfølgende kommandoer skal arve det ryddede miljø. Et barnscript kan ikke rydde sit overordnede terminals miljø.

Programmer, der allerede kører, beholder deres egen tilstand. En curl-konfigurationsfil, en Git-indstilling, en browserpræference eller en eksplicit kommandovalgmulighed kan også vælge en proxy, efter at variablerne er fjernet. Hvis trafikken stadig bruger den, skal du undersøge den pågældende klients konfiguration.

Relaterede artikler