curl NO_PROXY-regler for domæner og IP-adresser
Kontrollér curls regler for at omgå proxyen: bogstavelige IP’er, domænesuffikser, CIDR-netværk, tomme lister og jokertegnet for alle værter.
NO_PROXY beskriver destinationer, der skal nås direkte. Det angiver ikke proxyservere, der skal undgås. At tilføje den valgte proxys egen IP til listen bestemmer ikke, om et uvedkommende websted bruger den proxy.
| Post | Betydning i curl |
|---|---|
example.com | Det angivne domæne og matchende underdomæner omgår proxyen. |
.example.com | En udelukkelse efter domænesuffiks, inklusive selve domænet. |
192.168.1.10 | En matchende bogstavelig destinations-IP omgår proxyen. |
192.168.0.0/16 | Matchende bogstavelige IP-destinationer omgår den; CIDR-understøttelse kræver curl 7.86.0 eller nyere. |
* | Alle destinationer omgår proxyen. |
Tom og stjerne er forskellige
Ved en udtrykkelig proxytest fjerner en tom kommandolinjeliste miljøets match for omgåelse:
curl --proxy http://203.0.113.10:8080 --noproxy '' \
--connect-timeout 5 --max-time 15 https://example.com/
Erstat dokumentationsendepunktet med din HTTP-proxy eller en kandidat fra HTTP-proxylisten. Til den modsatte sammenligning gør jokertegnet i anførselstegn anmodningen direkte, selvom proxyindstillingen er til stede:
curl --proxy http://203.0.113.10:8080 --noproxy '*' \
--connect-timeout 5 --max-time 15 https://example.com/
Behold jokertegnet i anførselstegn, så shellen ikke udvider det til filnavne. At fjerne en miljøvariabel, give den en tom værdi og angive en kommandolinjeoverstyring er særskilte handlinger; en anden gældende indstilling kan blive tilbage, når kun én definition fjernes.
CIDR er ikke en regel for alle navne, der opløses til et netværk
En CIDR-post sammenlignes med en IP-adresse, der bruges som destinationsvært. Det er ikke en generel instruktion om først at opløse hvert værtsnavn og omgå proxyen, hvis svaret ligger i det netværk. En URL med værtsnavn og en URL med dets numeriske adresse kan derfor vælge forskellige ruter.
Brug værtsnavne eller domænesuffikser, når det er dem, URL’en indeholder. Indsæt ikke et fuldt skema, en sti eller et browserudtryk for omgåelse i listen og antag, at curl fortolker det på samme måde.
Disse regler beskriver curl 8.14.1. Andre klienter har deres egen NO_PROXY-adfærd, herunder forskelle i jokertegn og portmatch.