Tento shell helper má neúplný vypínač:

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'

V Unix shellu jsou all_proxy a ALL_PROXY různá jména. Tento alias neodstraní žádnou ze tří proměnných výše. Když odstraníte jen velké ALL_PROXY, obě nastavení specifická pro protokol zůstanou.

Chcete-li tato běžná jména vyčistit z aktuální relace Bash nebo Zsh:

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

Funkci volejte v tom shellu, jehož následující příkazy mají zdědit vyčištěné prostředí. Podřízený skript nemůže vyčistit prostředí svého nadřazeného terminálu.

Již běžící aplikace si uchovávají vlastní stav. Konfigurační soubor curl, nastavení Git, předvolba prohlížeče nebo explicitní volba příkazu mohou také zvolit proxy poté, co byly proměnné odstraněny. Pokud provoz stále proxy používá, zkontrolujte konfiguraci tohoto klienta.

Související články