Aturan NO_PROXY curl untuk Domain dan Alamat IP
Periksa aturan bypass tujuan curl: IP literal, akhiran domain, jaringan CIDR, daftar kosong, dan wildcard semua host.
NO_PROXY menjelaskan tujuan yang harus diakses langsung. Ini tidak menunjukkan server proksi yang harus dihindari. Menambahkan IP proksi terpilih itu sendiri ke daftar bukan cara menentukan apakah situs lain memakai proksi tersebut.
| Entri | Arti dalam curl |
|---|---|
example.com | Domain yang disebut dan subdomain yang cocok melewati proksi tanpa menggunakannya. |
.example.com | Pengecualian akhiran domain, termasuk domain itu sendiri. |
192.168.1.10 | IP tujuan literal yang cocok tidak menggunakan proksi. |
192.168.0.0/16 | Tujuan IP literal yang cocok tidak menggunakannya; dukungan CIDR memerlukan curl 7.86.0 atau lebih baru. |
* | Semua tujuan tidak menggunakan proksi. |
Kosong dan tanda bintang berbeda
Untuk pengujian proksi secara eksplisit, daftar kosong pada baris perintah menghapus kecocokan bypass dari lingkungan:
curl --proxy http://203.0.113.10:8080 --noproxy '' \
--connect-timeout 5 --max-time 15 https://example.com/
Ganti endpoint dokumentasi dengan proksi HTTP Anda atau kandidat dari daftar proksi HTTP. Untuk perbandingan sebaliknya, wildcard dalam tanda kutip membuat permintaan langsung meskipun opsi proksi ada:
curl --proxy http://203.0.113.10:8080 --noproxy '*' \
--connect-timeout 5 --max-time 15 https://example.com/
Pertahankan tanda kutip agar shell tidak mengembangkan wildcard menjadi nama berkas. Menghapus variabel lingkungan, memberinya nilai kosong, dan memberikan penggantian pada baris perintah adalah tindakan berbeda; pengaturan lain yang berlaku dapat tetap ada setelah hanya satu definisi dihapus.
CIDR bukan aturan untuk setiap nama yang diresolusikan ke suatu jaringan
Entri CIDR dicocokkan dengan alamat IP yang dipakai sebagai host tujuan. Ini bukan instruksi umum untuk meresolusikan setiap nama host terlebih dahulu lalu tidak menggunakan proksi jika hasilnya berada dalam jaringan itu. Karena itu, URL dengan nama host dan URL dengan alamat numeriknya dapat memilih rute berbeda.
Gunakan nama host atau akhiran domain jika itulah isi URL. Jangan memasukkan skema lengkap, jalur, atau ekspresi bypass browser ke daftar ini dengan asumsi curl akan menafsirkannya sama.
Aturan ini menjelaskan curl 8.14.1. Klien lain memiliki perilaku NO_PROXY sendiri, termasuk perbedaan pencocokan wildcard dan port.