Гэты дапаможнік shell мае няпоўны выключальнік:

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 shell all_proxy і ALL_PROXY — розныя імены. Гэты alias не выдаляе ніводнай з трох зменных вышэй. Калі выдаліць толькі ALL_PROXY у верхнім рэгістры, дзве налады для асобных пратаколаў застануцца.

Каб ачысціць гэтыя звычайныя імены з бягучай сесіі Bash або Zsh:

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

Выклікайце функцыю ў тым shell, чые наступныя каманды павінны атрымаць у спадчыну ачышчанае асяроддзе. Дачэрні сцэнар не можа ачысціць асяроддзе свайго бацькоўскага тэрмінала.

Ужо запушчаныя праграмы захоўваюць свой уласны стан. Канфігурацыйны файл curl, налада Git, перавага браўзера або яўная опцыя каманды таксама могуць выбраць праксі пасля выдалення зменных. Калі трафік усё яшчэ выкарыстоўвае яго, праверце канфігурацыю гэтага кліента.

Падобныя артыкулы