Kompattibilità ta' NO_PROXY ma' curl, .NET u kontenituri
Ibdel politika kondiviża ta' rotot diretti f'konfigurazzjoni speċifika għall-klijent bl-użu ta' sett żgħir ta' destinazzjonijiet rappreżentattivi.
Tim ipoġġi string wieħed ta' bypass f'fajl tal-ambjent kondiviż. curl imur dirett, applikazzjoni oħra tuża l-proxy, u kontenitur jerġa' jġib ruħu b'mod differenti. Il-fajl kondiviż qassam l-istess karattri. Ma qassamx parser kondiviż wieħed.
L-oġġett dejjiemi hija l-politika: liema destinazzjonijiet għandhom ikunu diretti, taħt liema kundizzjonijiet? Żomm dak separat mill-string li teħtieġ kull programm.
Ikteb l-rotot mistennija l-ewwel
Uża indirizzi rappreżentattivi, inkluż każijiet ta' fruntiera u mhux biss suċċessi faċli:
| Forma tad-destinazzjoni | Mistoqsija għas-sid tal-politika |
|---|---|
| Dominju prinċipali | Għandu jiġi bypassat, jew biss it-tfal tiegħu? |
| Subdominju | Jiret l-istess rotta? |
| IP privata litterali | Dak l-indirizz huwa direttament aċċessibbli minn dan il-klijent? |
| L-istess servizz taħt hostname | It-talbiet ibbażati fuq l-isem u fuq l-indirizz għandhom jaqblu? |
| Port tas-servizz ieħor | L-eċċezzjoni tkopri l-host jew semmiegħ wieħed? |
Imbagħad identifika l-konsumaturi: id-daemon li jiġbed immaġni, il-programm fil-kontenitur, librerija HTTP tal-lingwa, u browser interattiv jistgħu kollha jkunu entrati separati. Konfigurazzjoni tal-proxy tal-klijent Docker tista' timla l-valuri tal-ambjent tal-kontenitur mingħajr ma kull klijent ġewwa jkollu jimplimenta l-istess regoli ta' tqabbil.
Ittraduċi minflok ma tikkopja b'mod għama
Eżempju dokumentat wieħed ta' differenza reali huwa l-fruntiera tad-dominju prinċipali. L-esklużjoni tad-dominju ta' curl tkopri d-dominju msemmi u t-tfal li jaqblu. Il-politika tal-ambjent ta' .NET tiddistingwi l-isem vojt mill-forma tas-subdominju b'punt fil-bidu. Regola universali „dejjem żid punt fil-bidu“ ma tistax tesprimi ż-żewġ politiki b'mod affidabbli.
L-appoġġ għall-firxiet IP jiddependi wkoll mill-konsumatur u l-verżjoni tiegħu. Magna b'curl awtonomu ġdid xorta tista' tħaddem applikazzjoni marbuta ma' libcurl antik, jew klijent li juża librerija oħra għal kollox. Ir-rilaxx tas-sistema operattiva mhuwiex inventarju komplut tal-klijenti.
Għal kull konsumatur, irreġistra l-interface ta' konfigurazzjoni appoġġat u l-iżgħar espressjoni tar-rotot maħsuba. Lista qasira u espliċita ta' hosts tista' tkun aħjar minn mudell intelliġenti li ħadd ma jista' jispjega t-tifsira tiegħu.
Żomm l-evidenza tal-konfigurazzjoni separata mill-evidenza tal-konnessjoni
Setting ipparsjat jew API tad-deċiżjoni tar-rotta jistgħu juru x'għażel il-programm. Ir-riżultat tat-talba mbagħad juri jekk dik ir-rotta kinitx użabbli. F'.NET, HttpClient.DefaultProxy.IsBypassed tipprovdi dak il-verifika min-naħa tal-konfigurazzjoni meta l-proxy awtomatiku hija l-politika użata. Tiddijanjostikax servizz dirett li ma jintlaħaqx bħala falliment tal-parser tal-bypass biss għax it-talba skadiet.
Żomm id-destinazzjonijiet tal-fruntiera meta taġġorna klijent jew immaġni bażi. Huma jagħmlu bidliet futuri fil-kompatibilità viżibbli mingħajr ma t-tim kollu jkollu jerġa' jiskopri għalxiex il-fajl fih żewġ entrati ta' dominju li jidhru simili.