Овај 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 поставка, поставка прегледача или изричита опција наредбе могу такође одабрати proxy након уклањања променљивих. Ако саобраћај и даље користи proxy, проверите конфигурацију тог клијента.

Повезани чланци