Bash- és Zsh-proxyváltozók törlése unproxy függvénnyel
Javítson ki egy shell-segédeszközt, amely a protokollspecifikus változók és a nagybetűs ALL_PROXY bekapcsolása után csak az all_proxy-t távolítja el.
Ennek a shell-segédeszköznek hiányos a kikapcsolója:
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'
Egy Unix shellben a all_proxy és a ALL_PROXY különböző nevek. Az alias a fenti három változó egyikét sem távolítja el. Ha csak a nagybetűs ALL_PROXY-t távolítja el, a két protokollspecifikus beállítás továbbra is megmarad.
Ha ezeket a gyakori neveket törölni szeretné az aktuális Bash- vagy Zsh-munkamenetből:
unproxy() {
unset http_proxy https_proxy all_proxy
unset HTTP_PROXY HTTPS_PROXY ALL_PROXY
}
Hívja meg a függvényt abban a shellben, amelynek a következő parancsai örököljék a megtisztított környezetet. Egy gyermekparancsfájl nem tudja megtisztítani a szülő terminál környezetét.
A már futó alkalmazások megtartják a saját állapotukat. Egy curl-konfigurációs fájl, egy Git-beállítás, egy böngészőbeállítás vagy egy kifejezett parancsopció is választhat proxyt a változók eltávolítása után. Ha a forgalom továbbra is használja, vizsgálja meg az adott kliens konfigurációját.