Овој 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, изборот на прелистувач или јасна опција на наредбата исто така можат да изберат прокси откако ќе се отстранат променливите. Ако сообраќајот сè уште го користи, проверете ја конфигурацијата на тој клиент.

Поврзани статии