curl-NO_PROXY-Regeln für Domains und IP-Adressen
Prüfen Sie curls Umgehungsregeln für Ziele: wörtliche IPs, Domain-Suffixe, CIDR-Netze, leere Listen und den Platzhalter für alle Hosts.
NO_PROXY beschreibt Ziele, die direkt erreicht werden sollen. Es benennt keine zu vermeidenden Proxyserver. Die eigene IP des gewählten Proxys in die Liste aufzunehmen entscheidet nicht darüber, ob eine andere Website diesen Proxy verwendet.
| Eintrag | Bedeutung in curl |
|---|---|
example.com | Die genannte Domain und passende Subdomains umgehen den Proxy. |
.example.com | Ein Ausschluss nach Domain-Suffix, einschließlich der Domain selbst. |
192.168.1.10 | Eine passende, wörtlich angegebene Ziel-IP umgeht den Proxy. |
192.168.0.0/16 | Passende wörtliche IP-Ziele umgehen ihn; CIDR-Unterstützung erfordert curl 7.86.0 oder neuer. |
* | Jedes Ziel umgeht den Proxy. |
Leer und Sternchen unterscheiden sich
Für einen ausdrücklichen Proxytest entfernt eine leere Kommandozeilenliste die Umgehungstreffer aus der Umgebung:
curl --proxy http://203.0.113.10:8080 --noproxy '' \
--connect-timeout 5 --max-time 15 https://example.com/
Ersetzen Sie den Dokumentationsendpunkt durch Ihren HTTP-Proxy oder einen Kandidaten aus der HTTP-Proxy-Liste. Zum umgekehrten Vergleich erzwingt der zitierte Platzhalter eine direkte Anfrage, obwohl die Proxyoption vorhanden ist:
curl --proxy http://203.0.113.10:8080 --noproxy '*' \
--connect-timeout 5 --max-time 15 https://example.com/
Lassen Sie den Platzhalter in Anführungszeichen, damit die Shell ihn nicht zu Dateinamen erweitert. Eine Umgebungsvariable zu entfernen, sie auf einen leeren Wert zu setzen und eine Kommandozeilenüberschreibung anzugeben sind getrennte Aktionen; eine andere zutreffende Einstellung kann nach dem Entfernen nur einer Definition bestehen bleiben.
CIDR ist keine Regel für jeden Namen, der in ein Netz aufgelöst wird
Ein CIDR-Eintrag wird mit einer IP-Adresse abgeglichen, die als Zielhost verwendet wird. Er ist keine allgemeine Anweisung, jeden Hostnamen zuerst aufzulösen und den Proxy zu umgehen, wenn die Antwort in diesem Netz liegt. Eine URL mit Hostname und eine URL mit dessen numerischer Adresse können daher unterschiedliche Wege wählen.
Verwenden Sie Hostnamen oder Domain-Suffixe, wenn die URL diese enthält. Tragen Sie kein vollständiges Schema, keinen Pfad und keinen Browser-Umgehungsausdruck in diese Liste ein in der Annahme, curl interpretiere ihn genauso.
Diese Regeln beschreiben curl 8.14.1. Andere Clients haben ihr eigenes NO_PROXY-Verhalten, einschließlich Unterschieden bei Platzhalter- und Portabgleichen.