Alan adları ve IP adresleri için curl NO_PROXY kuralları
curl hedef atlama kurallarını inceleyin: doğrudan yazılan IP’ler, alan adı sonekleri, CIDR ağları, boş listeler ve tüm ana makineler jokeri.
NO_PROXY doğrudan erişilmesi gereken hedefleri tanımlar. Kaçınılacak proxy sunucularını belirtmez. Seçilen proxy’nin kendi IP’sini listeye eklemek, ilgisiz bir sitenin o proxy’yi kullanıp kullanmayacağını seçmenin yolu değildir.
| Girdi | curl içindeki anlamı |
|---|---|
example.com | Belirtilen alan adı ve eşleşen alt alan adları proxy’yi atlar. |
.example.com | Alan adının kendisini de içeren alan adı soneki dışlaması. |
192.168.1.10 | Eşleşen, doğrudan yazılmış hedef IP proxy’yi atlar. |
192.168.0.0/16 | Eşleşen, doğrudan IP olarak yazılmış hedefler proxy’yi atlar; CIDR desteği curl 7.86.0 veya yenisini gerektirir. |
* | Her hedef proxy’yi atlar. |
Boş liste ve yıldız farklıdır
Açık bir proxy testi için boş komut satırı listesi, ortamdan gelen atlama eşleşmelerini kaldırır:
curl --proxy http://203.0.113.10:8080 --noproxy '' \
--connect-timeout 5 --max-time 15 https://example.com/
Belgelendirme uç noktasını kendi HTTP proxy’nizle veya HTTP proxy listesinden bir adayla değiştirin. Ters karşılaştırmada tırnak içindeki joker, proxy seçeneği bulunsa bile isteği doğrudan yapar:
curl --proxy http://203.0.113.10:8080 --noproxy '*' \
--connect-timeout 5 --max-time 15 https://example.com/
Kabuğun jokeri dosya adlarına genişletmemesi için tırnakları koruyun. Bir ortam değişkenini kaldırmak, boş değere ayarlamak ve komut satırından geçersiz kılmak ayrı işlemlerdir; yalnızca bir tanımı kaldırınca başka bir uygulanabilir ayar kalabilir.
CIDR, bir ağa çözümlenen her ad için kural değildir
Bir CIDR girdisi, hedef ana makine olarak kullanılan IP adresiyle eşleştirilir. Önce her ana makine adını çözümleyip yanıt bu ağdaysa proxy’yi atlamak için genel bir talimat değildir. Bu yüzden ana makine adı kullanan URL ile sayısal adresini kullanan URL farklı yollar seçebilir.
URL bunları içeriyorsa ana makine adları veya alan adı sonekleri kullanın. Listeye tam şema, yol ya da tarayıcı atlama ifadesi koyup curl’ün aynı şekilde yorumlayacağını varsaymayın.
Bu kurallar curl 8.14.1’i anlatır. Diğer istemcilerin joker ve bağlantı noktası eşleştirmesi farklılıkları dahil kendi NO_PROXY davranışları vardır.