Pembantu shell ini memiliki sakelar 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'

Di shell Unix, all_proxy dan ALL_PROXY adalah nama yang berbeda. Alias ini tidak menghapus satu pun dari tiga variabel di atas. Menghapus hanya ALL_PROXY huruf besar masih menyisakan dua pengaturan khusus protokol.

Untuk membersihkan nama-nama umum ini dari sesi Bash atau Zsh saat ini:

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

Panggil fungsi di shell yang perintah berikutnya harus mewarisi lingkungan yang sudah bersih. Skrip anak tidak dapat membersihkan lingkungan terminal induknya.

Aplikasi yang sudah berjalan mempertahankan statusnya sendiri. Berkas konfigurasi curl, pengaturan Git, preferensi peramban, atau opsi perintah eksplisit juga dapat memilih proxy setelah variabel dihapus. Jika lalu lintas masih memakainya, periksa konfigurasi klien tersebut.

Artikel terkait