Цей помічник оболонки має неповний вимикач:

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 all_proxy і ALL_PROXY — різні імена. Цей alias не видаляє жодної з трьох змінних вище. Якщо видалити лише ALL_PROXY у верхньому регістрі, два налаштування для окремих протоколів залишаться.

Щоб очистити ці поширені імена в поточному сеансі Bash або Zsh:

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

Викликайте функцію в тій оболонці, наступні команди якої мають успадкувати очищене середовище. Дочірній сценарій не може очистити середовище батьківського термінала.

Уже запущені програми зберігають власний стан. Файл конфігурації curl, налаштування Git, уподобання браузера або явний параметр команди також можуть вибрати проксі після видалення змінних. Якщо трафік досі його використовує, перевірте конфігурацію цього клієнта.

Схожі статті