May hindi kumpletong off switch ang katulong ng shell na ito:

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'

Sa isang shell ng Unix, magkaibang pangalan ang all_proxy at ALL_PROXY. Hindi tinatanggal ng alias na ito ang alinman sa tatlong variable sa itaas. Kung ang ALL_PROXY na malalaking titik lamang ang tatanggalin, mananatili ang dalawang setting na tiyak sa protocol.

Upang linisin ang mga karaniwang pangalang ito mula sa kasalukuyang sesyon ng Bash o Zsh:

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

Tawagin ang function sa shell na ang mga susunod na utos ay dapat magmana ng nilinis na kapaligiran. Hindi kayang linisin ng child script ang kapaligiran ng parent terminal nito.

Ang mga application na tumatakbo na ay nagpapanatili ng sariling estado. Ang configuration file ng curl, setting ng Git, kagustuhan ng browser, o tahasang opsyon ng utos ay maaari ding pumili ng proxy matapos alisin ang mga variable. Kung ginagamit pa rin ito ng trapiko, siyasatin ang configuration ng client na iyon.

Kaugnay na mga artikulo