Pravidla NO_PROXY v curl pro domény a IP adresy
Ověřte obcházení proxy v curl: doslovné IP, přípony domén, sítě CIDR, prázdné seznamy a zástupný znak pro všechny hostitele.
NO_PROXY popisuje cíle, ke kterým se má přistupovat přímo. Neurčuje proxy servery, kterým se vyhnout. Přidání IP samotné vybrané proxy do seznamu nerozhoduje, zda nesouvisející web tuto proxy použije.
| Položka | Význam v curl |
|---|---|
example.com | Uvedená doména a odpovídající subdomény obcházejí proxy. |
.example.com | Vyloučení podle přípony domény, včetně domény samotné. |
192.168.1.10 | Odpovídající doslovná cílová IP obchází proxy. |
192.168.0.0/16 | Odpovídající cíle s doslovnou IP ji obcházejí; podpora CIDR vyžaduje curl 7.86.0 nebo novější. |
* | Každý cíl obchází proxy. |
Prázdný seznam a hvězdička se liší
Pro výslovný test proxy prázdný seznam na příkazové řádce odstraní shody pro obcházení z prostředí:
curl --proxy http://203.0.113.10:8080 --noproxy '' \
--connect-timeout 5 --max-time 15 https://example.com/
Nahraďte dokumentační koncový bod svou HTTP proxy nebo kandidátem ze seznamu HTTP proxy. Pro opačné srovnání zajistí zástupný znak v uvozovkách přímý požadavek, přestože je přítomna volba proxy:
curl --proxy http://203.0.113.10:8080 --noproxy '*' \
--connect-timeout 5 --max-time 15 https://example.com/
Ponechte zástupný znak v uvozovkách, aby jej shell nerozvinul na názvy souborů. Odstranění proměnné prostředí, nastavení prázdné hodnoty a přepsání na příkazové řádce jsou různé úkony; jiné platné nastavení může po odstranění jediné definice zůstat.
CIDR není pravidlo pro každé jméno přeložené do dané sítě
Položka CIDR se porovnává s IP adresou použitou jako cílový hostitel. Není to obecný pokyn nejprve přeložit každé jméno hostitele a obejít proxy, pokud odpověď spadá do této sítě. URL se jménem hostitele a URL s jeho číselnou adresou tak mohou zvolit různé trasy.
Použijte jména hostitelů nebo přípony domén, pokud je obsahuje URL. Nevkládejte do seznamu úplné schéma, cestu ani výraz pro obcházení z prohlížeče s předpokladem, že jej curl vyloží stejně.
Tato pravidla popisují curl 8.14.1. Ostatní klienti mají vlastní chování NO_PROXY, včetně rozdílů v zástupných znacích a porovnávání portů.