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žkaVýznam v curl
example.comUvedená doména a odpovídající subdomény obcházejí proxy.
.example.comVyloučení podle přípony domény, včetně domény samotné.
192.168.1.10Odpovídající doslovná cílová IP obchází proxy.
192.168.0.0/16Odpoví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ů.

Související články