Изчистване на прокси променливите в Bash и Zsh с функция unproxy
Поправка на shell помощник, който след включване на променливите за отделните протоколи и ALL_PROXY с главни букви премахва само all_proxy.
Този 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, предпочитание на браузъра или изрична опция на команда също могат да изберат прокси, след като променливите бъдат премахнати. Ако трафикът все още го използва, проверете конфигурацията на този клиент.