NO_PROXY-Kompatibilitéit tëschent curl, .NET an Containeren
Maacht eng gemeinsam Direkt-Routing-Politik a klientspezifesch Konfiguratioun ëm, andeems Dir eng kleng Rei vu representativen Destinatiounen benotzt.
En Team setzt eng eenzeg Bypass-Zeechenketten an eng gemeinsam Ëmweltdatei. curl geet direkt, eng aner Applikatioun benotzt de Proxy, an e Container verhält sech nach eng Kéier anescht. D'gemeinsam Datei huet déi selwecht Zeechen verdeelt. Awersi huet keen eenzegen gemeinsame Parser verdeelt.
Den dauerhaften Objet ass d'Politik: wéi eng Destinatiounen direkt solle sinn, a wéi enge Konditiounen? Halt dat getrennt vun der Zeechenkette, déi all Programm brauch.
Schreift fir d'éischt déi erwaart Strecken op
Benotzt representativ Adressen, inklusiv Grenzen an net just einfach Erfolleger:
| Form vun der Destinatioun | Fro un den Eegentum vun der Politik |
|---|---|
| Elterendomain | Soll en ëmgaang ginn, oder just seng Kanner? |
| Eng Subdomain | Ierft en déiselwecht Streck? |
| Eng literalsch privat IP | Ass déi Adress direkt vun dësem Client erreechbar? |
| Déiselwecht Servicer ënner engem Hostnumm | Sollen Numm-baséiert an Adress-baséiert Ufroen iwwerenee stëmmen? |
| En anere Serviceport | Deckt d'Ausnam de Host oder een eenzegen Nolauschterer? |
Identifizéiert dann d'Verbraucher: den Daemon, deen en Image zitt, d'Programm am Container, eng Sprooch-HTTP-Bibliothéik an en interaktive Browser kënnen all separat Entréeën sinn. Eng Docker-Client-Proxykonfiguratioun kann d'Ëmweltwäerter vum Container fëllen, ouni datt all Client bannen déiselwecht Matching-Regelen implementéiere muss.
Iwwersetzt amplaz blann ze kopéieren
E dokumentéiert Beispill vun engem richtege Ënnerscheed ass d'Grenz vun der Elterendomain. D'Domain-Ausschloss vun curl deckt déi genannte Domain an déi passend Kanner. D'Ëmweltpolitik vun .NET ënnerscheet den nackten Numm vun der Subdomainform mat féierendem Punkt. Eng universell Regel ëmmer e féierend Punkt derbäizesetzen kann béid Politike net zouverlässeg ausdrécken.
D'Ënnerstëtzung vun IP-Bereicher hänkt och vum Verbraucher an senger Versioun of. Eng Maschinn mat engem neien autonome curl kann nach ëmmer eng Applikatioun ausféieren, déi mat engem eelere libcurl verbonne ass, oder e Client, deen eng ganz aner Bibliothéik benotzt. D'Betribssystemversioun ass kee komplette Client-Inventar.
Fir all Verbraucher, notéiert seng ënnerstëtzte Konfiguratiounsschnëttstell an den klengsten Ausdrock vun de geplangten Strecken. Eng kuerz explizit Hostlëscht kann besser sinn wéi e schlau Muster, deem seng Bedeitung keen erkläre kann.
Halt Konfiguratiounsbeweiser getrennt vu Verbindungsbeweiser
Eng analyséiert Astellung oder eng Routing-Entscheedungs-API kann weisen, wat d'Programm gewielt huet. En Ufroresultat weist dann, ob déi Streck benotzbar war. An .NET, HttpClient.DefaultProxy.IsBypassed liwwert déi Konfiguratiounssäit-Prüfung, wann de Standardproxy d'Politik ass, déi benotzt gëtt. Diagnostizéiert keen onerreechbare direkte Service als Ausfall vum Bypass-Parser just well d'Ufro ofgelaf ass.
Behält d'Grenzdestinatiounen, wann Dir e Client oder en Basisimage aktualiséiert. Si maachen zukünfteg Kompatibilitätsännerungen sichtbar, ouni datt den ganzen Team erëm entdecke muss, firwat d'Datei zwee ähnlech ausgesinn Domainentréeën enthält.