NO_PROXY-kompatibiliteit by curl, .NET en containers
Feroarje in mienskiplik direkte-routingbelied yn kliïntspesifike konfiguraasje mei in lyts set fan represintative bestimmings.
In team set ien omgongsstring yn in mienskiplik omjouwingsbestân. curl giet direkt, in oare applikaasje brûkt de proxy, en in container docht him wer oars. It mienskiplike bestân ferspriede deselde tekens. Mar it ferspriede gjin ien mienskiplike parser.
It duorsume objekt is it belied: hokker bestimmings moatte direkt wêze, ûnder hokker betingsten? Hâld dat apart fan de string dy't elk programma nedich hat.
Skriuw earst de ferwachte rûtes op
Brûk represintative adressen, ynklusyf grinzen en net allinnich maklike súksessen:
| Foarm fan de bestimmings | Fraach foar de eigner fan it belied |
|---|---|
| Memmedomein | Moet it omgien wurde, of allinnich syn bern? |
| In subdomein | Erfet it deselde rûte? |
| In literaal privee IP | Is dat adres direkt berikber fanôf dizze kliïnt? |
| Deselde tsjinst ûnder in hostnamme | Moate namme-basearre en adres-basearre oanfragen oerienkomme? |
| In oare tsjinstpoarte | Dekt de útsûndering de host of ien listener? |
Identifisearje dan de brûkers: de daemon dy't in image lûkt, it programma yn 'e container, in taal-HTTP-bibleteek en in ynteraktive browser kinne allegear aparte ynfieringen wêze. In Docker-kliïnt-proxykonfiguraasje kin container-omjouwingswearden folje sûnder dat elke kliïnt binnen deselde oerienkomstregels ymplemintearje moat.
Oerset ynstee fan blind te kopiearjen
Ien dokumintearre foarbyld fan in wier ferskil is de grins fan it memmedomein. De domeinútfluchting fan curl omfettet it neamde domein en oerienkommende bern. It omjouwingsbelied fan .NET ûnderskiedt de bleate namme fan 'e subdomeinfoarm mei liedende punt. In universele regel om altyd in liedende punt ta te foegjen kin beide beliedsregels net betrouber útdrukke.
Stipe foar IP-berikken hinget ek ôf fan 'e brûker en syn ferzje. In masine mei in nije selsstannige curl kin noch altyd in applikaasje draaie dy't keppele is oan in âldere libcurl, of in kliïnt dy't in hiel oare bibleteek brûkt. De ferzje fan it bestjoeringssysteem is gjin folsleine kliïntynventaris.
Registrearje foar elke brûker syn stipe konfiguraasje-ynterface en de lytste útdrukking fan 'e bedoelde rûtes. In koarte eksplisite hostlist kin better wêze as in tûk patroan wêrfan nimmen de betsjutting útlisje kin.
Hâld konfiguraasjebewiis apart fan ferbiningbewiis
In parsearre ynstelling of in routing-beslút-API kin sjen litte wat it programma keazen hat. In oanfraachresultaat lit dan sjen oft dy rûte brûkber wie. Yn .NET, HttpClient.DefaultProxy.IsBypassed leveret dy konfiguraasjekant-kontrôle as de standertproxy it belied is dat brûkt wurdt. Diagnostisearje in ûnberikbere direkte tsjinst net as in falen fan 'e omgongsparser allinnich om't de oanfraach ferrûn is.
Behâld de grinsbestimmings by it bywurkjen fan in kliïnt of in basisimage. Se meitsje takomstige kompatibiliteitsferoarings sichtber sûnder dat it hiele team wer ûntdekke moat wêrom't it bestân twa gelykje domeinynfieringen befettet.