Vyčistenie proxy premenných v Bash a Zsh pomocou funkcie unproxy
Opravte shell pomocníka, ktorý po zapnutí premenných pre jednotlivé protokoly a veľkého ALL_PROXY odstraňuje len all_proxy.
Tento shell pomocník 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 shelli sú all_proxy a ALL_PROXY rôzne názvy. Tento alias neodstráni žiadnu z troch premenných vyššie. Ak odstránite len veľké ALL_PROXY, obe nastavenia špecifické pre protokol zostanú.
Ak chcete tieto bežné názvy vyčistiť z aktuálnej relácie Bash alebo Zsh:
unproxy() {
unset http_proxy https_proxy all_proxy
unset HTTP_PROXY HTTPS_PROXY ALL_PROXY
}
Funkciu volajte v tom shelli, ktorého nasledujúce príkazy majú zdediť vyčistené prostredie. Podriadený skript nemôže vyčistiť prostredie svojho nadradeného terminálu.
Už spustené aplikácie si zachovávajú vlastný stav. Konfiguračný súbor curl, nastavenie Git, predvoľba prehliadača alebo výslovná voľba príkazu môžu tiež vybrať proxy po odstránení premenných. Ak premávka stále používa proxy, skontrolujte konfiguráciu tohto klienta.