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.

Aiheeseen liittyvät artikkelit