Bash- ja Zsh-proxymuuttujien tyhjentäminen unproxy-funktiolla
Korjaa shell-apuri, joka poistaa vain all_proxyn, kun protokollakohtaiset muuttujat ja iso ALL_PROXY on otettu käyttöön.
Tässä shell-apurissa on puutteellinen sammutuskytkin:
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'
Unix-shellissä all_proxy ja ALL_PROXY ovat eri nimiä. Alias ei poista yhtäkään kolmesta yllä olevasta muuttujasta. Jos poistat vain ison ALL_PROXY-muuttujan, kaksi protokollakohtaista asetusta jäävät vielä voimaan.
Jos haluat tyhjentää nämä yleiset nimet nykyisestä Bash- tai Zsh-istunnosta:
unproxy() {
unset http_proxy https_proxy all_proxy
unset HTTP_PROXY HTTPS_PROXY ALL_PROXY
}
Kutsu funktiota siinä shellissä, jonka seuraavien komentojen pitäisi periä puhdistettu ympäristö. Lapsiskripti ei voi puhdistaa pääteohjelmansa ympäristöä.
Jo käynnissä olevat sovellukset säilyttävät oman tilansa. curl-asetustiedosto, Git-asetus, selaimen asetus tai komentorivin erillinen valitsin voi myös valita proxyn sen jälkeen, kun muuttujat on poistettu. Jos liikenne käyttää sitä edelleen, tarkista kyseisen asiakkaan asetukset.