Saya berada di jaringan menggunakan proxy. Saya punya mesin yang menggunakan banyak skrip di sana-sini untuk saling mengakses melalui HTTP.
- Jaringannya adalah 10.0.0.0/8.
Proxy saya adalah 10.1.1.1:81, jadi saya mengaturnya sesuai:
export http_proxy=http://10.1.1.1:81/
Saya ingin mengecualikan rentang saya sendiri untuk diakses dengan proxy. Saya mencoba kombinasi apa pun yang tersedia.
export no_proxy='10.*' export no_proxy='10.*.*.*' export no_proxy='10.0.0.0/8'
Tak satu pun dari pekerjaan di atas!
Saya mengujinya wget
dan selalu mencoba untuk menanyakan proxy, alamat IP apa pun yang ingin saya sambungkan.
- Karena banyak skrip ada di mana-mana di semua sistem,
--no-proxy
opsi ini sebenarnya bukan pilihan. Saya ingin mengaturnya secara luas.
bash
wget
curl
http-proxy
SamK
sumber
sumber
no_proxy
variabel lingkungan? Apa-apaan itu, Linus Torvalds !!Jawaban:
Anda melihatnya dengan cara yang salah. The
no_proxy
variabel lingkungan daftar domain akhiran, bukan awalan. Dari dokumentasi :Jadi untuk IP, Anda memiliki dua opsi:
1) Tambahkan setiap IP secara penuh:
2) Ubah nama
wget
menjadiwget-original
dan tulis skrip pembungkus (dipanggilwget
) yang mencari IP untuk host URL yang diberikan, dan menentukan apakah harus menggunakan proxy atau tidak:sumber
/etc/environment
file, ini dapat merusak server Anda.info wget
mengatakan:Jadi variabel tersebut harus berisi daftar domain , bukan rentang IP . Anda harus menyiapkan alias lokal yang tepat untuk mesin lokal Anda dalam
/etc/hosts
file.Selain itu, perlu diingat bahwa pengaturan variabel lingkungan tidak menjamin bahwa proxy akan atau tidak akan digunakan. Itu hanya informasi yang dapat digunakan oleh program yang mendukungnya.
sumber
Bukan solusi yang tepat tetapi mungkin memecahkan masalah untuk Anda. Jika Anda menganggap bahwa mengakses sesuatu dari luar proxy akan menggunakan nama-DNS dan tidak langsung menggunakan alamat IP, Anda dapat mengaturnya seperti:
Sejauh yang saya tahu, tidak ada domain teratas yang diakhiri dengan angka jadi jika ya, itu harus alamat IP.
sumber
Berikut adalah pendekatan (satu baris) yang sedikit lebih sederhana berdasarkan pada solusi janmoesen.
yang telah ditingkatkan lebih lanjut berdasarkan masukan Cory Ringdahl:
sed tersedak semua argumen yang lulus dari ekspansi
10.1.{1..255}.{1..255}
, baik dalam kode-nya atau punyaku. Jadi jika Anda benar-benar perlu memperluas ke 256 * 256 alamat IP, Anda mungkin dapat lebih lanjut mengadaptasi pendekatan Cory Ringdahl, tetapi jika Anda hanya membutuhkan 256 atau lebih, salah satu dari ini harus bekerja dengan baik untuk Anda.Saya menduga versi di mana 2 oktet diperluas akan terlihat seperti ini:
tetapi iTerm memberi saya kesalahan tentang daftar argumen yang terlalu panjang, jadi saya tidak bisa mengatakan dengan pasti apakah ada solusi untuk membuat ini berfungsi ...
sumber
"export no_proxy=`echo 10.1.1.{1..254},`10.1.1.255"