Pravidlá NO_PROXY v curl pre domény a IP adresy
Overte obchádzanie proxy v curl: doslovné IP, prípony domén, siete CIDR, prázdne zoznamy a zástupný znak pre všetkých hostiteľov.
NO_PROXY opisuje ciele, ku ktorým sa má pristupovať priamo. Neurčuje proxy servery, ktorým sa vyhnúť. Pridanie IP samotného vybraného proxy do zoznamu neurčuje, či nesúvisiaci web použije toto proxy.
| Položka | Význam v curl |
|---|---|
example.com | Uvedená doména a zodpovedajúce subdomény obchádzajú proxy. |
.example.com | Vylúčenie podľa prípony domény vrátane samotnej domény. |
192.168.1.10 | Zodpovedajúca doslovná cieľová IP obchádza proxy. |
192.168.0.0/16 | Zodpovedajúce ciele s doslovnou IP ho obchádzajú; podpora CIDR vyžaduje curl 7.86.0 alebo novší. |
* | Každý cieľ obchádza proxy. |
Prázdny zoznam a hviezdička sa líšia
Pri výslovnom teste proxy prázdny zoznam na príkazovom riadku odstráni zhody obchádzania z prostredia:
curl --proxy http://203.0.113.10:8080 --noproxy '' \
--connect-timeout 5 --max-time 15 https://example.com/
Nahraďte dokumentačný koncový bod svojím HTTP proxy alebo kandidátom zo zoznamu HTTP proxy. Na opačné porovnanie zabezpečí zástupný znak v úvodzovkách priamu požiadavku, hoci je prítomná voľba proxy:
curl --proxy http://203.0.113.10:8080 --noproxy '*' \
--connect-timeout 5 --max-time 15 https://example.com/
Ponechajte zástupný znak v úvodzovkách, aby ho shell nerozvinul na názvy súborov. Odstránenie premennej prostredia, nastavenie prázdnej hodnoty a prepísanie na príkazovom riadku sú rôzne úkony; iné platné nastavenie môže po odstránení jedinej definície zostať.
CIDR nie je pravidlo pre každé meno preložené do danej siete
Položka CIDR sa porovnáva s IP adresou použitou ako cieľový hostiteľ. Nie je všeobecným pokynom najprv preložiť každé meno hostiteľa a obísť proxy, ak odpoveď patrí do tejto siete. URL s menom hostiteľa a URL s jeho číselnou adresou preto môžu zvoliť rôzne trasy.
Použite mená hostiteľov alebo prípony domén, ak ich obsahuje URL. Nevkladajte do zoznamu úplnú schému, cestu ani výraz obchádzania z prehliadača s predpokladom, že ho curl vyloží rovnako.
Tieto pravidlá opisujú curl 8.14.1. Ostatní klienti majú vlastné správanie NO_PROXY vrátane rozdielov v zástupných znakoch a porovnávaní portov.