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.

Artikel berkaitan