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.

EintragBedeutung in curl
example.comDie genannte Domain und passende Subdomains umgehen den Proxy.
.example.comEin Ausschluss nach Domain-Suffix, einschließlich der Domain selbst.
192.168.1.10Eine passende, wörtlich angegebene Ziel-IP umgeht den Proxy.
192.168.0.0/16Passende 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.

Ähnliche Artikel