Gunakan proxy berbeda untuk satu perintah shell
Awali perintah dengan variabel proxy saat Anda menginginkan rute sementara tanpa mengubah shell induk atau menyunting berkas startup.
Anda ingin satu unduhan memakai proxy berbeda, lalu semuanya kembali normal. Tidak perlu menyunting berkas startup shell dan berharap ingat untuk membatalkannya.
Untuk perintah eksternal di shell bergaya POSIX, letakkan penugasan sebelum perintah:
https_proxy=http://proxy.example:8080 curl https://example.com/
Gunakan endpoint HTTP yang dimaksudkan untuk unduhan itu; daftar proxy HTTP menawarkan kandidat untuk rute publik yang diizinkan. Penugasan diberikan ke lingkungan perintah tersebut. Proses anaknya dapat mewarisi nilainya, tetapi penugasan tidak menggantikan nilai yang sudah ada di shell induk setelah perintah selesai.
Klien tetap yang menentukan apa yang dibaca
Sintaks shell membuat lingkungan; itu tidak memaksakan rute jaringan. Gunakan nama variabel yang didukung aplikasi. Variabel bypass yang ada, opsi perintah yang eksplisit, atau konfigurasi aplikasi itu sendiri masih dapat memengaruhi hasil.
Dokumentasi lingkungan Bash menjelaskan perilaku awalan perintah. Perintah yang berupa fungsi shell, perintah bawaan khusus, atau sintaks shell dapat memiliki aturan cakupan tambahan, karena itu contoh sederhana di atas sengaja memakai program eksternal.
Untuk beberapa perintah, gunakan subshell
(
export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080
command-one
command-two
)
Grup dalam tanda kurung berjalan dengan lingkungan shell-nya sendiri. Ganti nama perintah ilustratif dengan program yang ingin Anda jalankan. Pola ini menghindari urutan rapuh berupa menyimpan nilai lama, menimpanya, dan memulihkannya secara manual setelah setiap kemungkinan kegagalan.
Jauhkan rahasia dari contoh yang disalin ke riwayat shell. Ingat juga bahwa sudo dapat menyaring lingkungan; variabel yang terlihat oleh perintah luar tidak otomatis diteruskan melewati setiap batas hak istimewa. Cakupan sementara dan pemilihan proxy yang sebenarnya tetap menjadi pertanyaan terpisah.