curl NO_PROXY-regels voor domeinen en IP-adressen
Controleer curls uitzonderingen voor bestemmingen: letterlijke IP’s, domeinsuffixen, CIDR-netwerken, lege lijsten en het jokerteken voor alle hosts.
NO_PROXY beschrijft bestemmingen die rechtstreeks moeten worden bereikt. Het noemt geen proxyservers om te vermijden. Het eigen IP van de gekozen proxy toevoegen bepaalt niet of een andere website die proxy gebruikt.
| Item | Betekenis in curl |
|---|---|
example.com | Het genoemde domein en overeenkomende subdomeinen omzeilen de proxy. |
.example.com | Een uitsluiting op domeinsuffix, inclusief het domein zelf. |
192.168.1.10 | Een overeenkomend letterlijk doel-IP omzeilt de proxy. |
192.168.0.0/16 | Overeenkomende letterlijke IP-bestemmingen omzeilen hem; CIDR-ondersteuning vereist curl 7.86.0 of nieuwer. |
* | Elke bestemming omzeilt de proxy. |
Leeg en sterretje verschillen
Voor een expliciete proxytest verwijdert een lege opdrachtregellijst de bypass-overeenkomsten uit de omgeving:
curl --proxy http://203.0.113.10:8080 --noproxy '' \
--connect-timeout 5 --max-time 15 https://example.com/
Vervang het documentatie-eindpunt door uw HTTP-proxy of een kandidaat uit de HTTP-proxylijst. Voor de omgekeerde vergelijking maakt het jokerteken tussen aanhalingstekens de aanvraag rechtstreeks, ook als de proxyoptie aanwezig is:
curl --proxy http://203.0.113.10:8080 --noproxy '*' \
--connect-timeout 5 --max-time 15 https://example.com/
Laat het jokerteken tussen aanhalingstekens staan zodat de shell het niet uitbreidt tot bestandsnamen. Een omgevingsvariabele verwijderen, een lege waarde geven en een opdrachtregeloverschrijving opgeven zijn verschillende acties; een andere toepasselijke instelling kan overblijven nadat u slechts één definitie verwijdert.
CIDR is geen regel voor elke naam die naar een netwerk wordt omgezet
Een CIDR-item wordt vergeleken met een IP-adres dat als bestemmingshost wordt gebruikt. Het is geen algemene opdracht om eerst elke hostnaam op te lossen en de proxy te omzeilen als het antwoord binnen dat netwerk valt. Een URL met een hostnaam en een URL met het numerieke adres kunnen dus verschillende routes kiezen.
Gebruik hostnamen of domeinsuffixen als die in de URL staan. Zet geen volledig schema, pad of browser-bypass-expressie in deze lijst in de veronderstelling dat curl die hetzelfde interpreteert.
Deze regels beschrijven curl 8.14.1. Andere clients hebben hun eigen NO_PROXY-gedrag, met verschillen in jokertekens en poortvergelijking.