Bu shell yardımcısının eksik bir kapatma anahtarı var:

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'

Bir Unix shell'de all_proxy ve ALL_PROXY farklı adlardır. Bu alias yukarıdaki üç değişkenden hiçbirini kaldırmaz. Yalnızca büyük harfli ALL_PROXY kaldırılırsa protokole özgü iki ayar yerinde kalır.

Bu yaygın adları geçerli Bash veya Zsh oturumundan temizlemek için:

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

İşlevi, sonraki komutlarının temizlenmiş ortamı devralması gereken shell'de çağırın. Bir alt betik, üst terminalinin ortamını temizleyemez.

Zaten çalışan uygulamalar kendi durumlarını korur. Bir curl yapılandırma dosyası, Git ayarı, tarayıcı tercihi veya açık bir komut seçeneği de değişkenler kaldırıldıktan sonra proxy seçebilir. Trafik hâlâ onu kullanıyorsa o istemcinin yapılandırmasını inceleyin.

İlgili makaleler