Kosongkan pemboleh ubah proksi Bash dan Zsh dengan fungsi unproxy
Betulkan pembantu shell yang hanya mengalih keluar all_proxy selepas mendayakan pemboleh ubah khusus protokol dan ALL_PROXY huruf besar.
Pembantu shell ini mempunyai suis mati yang tidak lengkap:
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'
Dalam shell Unix, all_proxy dan ALL_PROXY ialah nama yang berbeza. Alias ini tidak mengalih keluar mana-mana daripada tiga pemboleh ubah di atas. Mengalih keluar ALL_PROXY huruf besar sahaja masih meninggalkan dua tetapan khusus protokol.
Untuk mengosongkan nama lazim ini daripada sesi Bash atau Zsh semasa:
unproxy() {
unset http_proxy https_proxy all_proxy
unset HTTP_PROXY HTTPS_PROXY ALL_PROXY
}
Panggil fungsi itu dalam shell yang arahan seterusnya harus mewarisi persekitaran yang telah dibersihkan. Skrip anak tidak boleh membersihkan persekitaran terminal induknya.
Aplikasi yang sudah berjalan mengekalkan keadaan mereka sendiri. Fail konfigurasi curl, tetapan Git, keutamaan pelayar atau pilihan arahan yang jelas juga boleh memilih proksi selepas pemboleh ubah dialih keluar. Jika trafik masih menggunakannya, periksa konfigurasi klien itu.