Cydnawsedd NO_PROXY ar draws curl, .NET a chynwysyddion
Trowch bolisi llwybro uniongyrchol a rennir yn ffurfweddiad penodol i'r cleient gan ddefnyddio set fach o gyrchfannau cynrychioliadol.
Mae tîm yn rhoi un llinyn osgoi mewn ffeil amgylchedd a rennir. Mae curl yn mynd yn uniongyrchol, mae ap arall yn defnyddio'r dirprwy, ac mae cynhwysydd yn ymddwyn yn wahanol eto. Roedd y ffeil a rennir yn dosbarthu'r un nodau. Ond ni wnaeth ddosbarthu un dosrannydd a rennir.
Y gwrthrych parhaus yw'r polisi: pa gyrchfannau ddylai fod yn uniongyrchol, o dan ba amodau? Cadwch hynny ar wahân i'r llinyn y mae angen i bob rhaglen ei gael.
Ysgrifennwch y llwybrau disgwyliedig yn gyntaf
Defnyddiwch gyfeiriadau cynrychioliadol, gan gynnwys ffiniau yn hytrach nag ar lwyddiannau hawdd yn unig:
| Siâp y cyrchfan | Cwestiwn i berchennog y polisi |
|---|---|
| Parth rhiant | A ddylai osgoi, neu dim ond ei blant? |
| Is-barth | A yw'n etifeddu'r un llwybr? |
| IP preifat llythrennol | A yw'r cyfeiriad hwnnw'n cyrraedd yn uniongyrchol o'r cleient hwn? |
| Yr un gwasanaeth o dan enw gwesteiwr | A ddylai ceisiadau sy'n seiliedig ar enw a cheisiadau sy'n seiliedig ar gyfeiriad gytuno? |
| Porth gwasanaeth arall | A yw'r eithriad yn cwmpasu'r gwesteiwr neu un gwrandawr? |
Yna nodwch y defnyddwyr: gall y daemon sy'n tynnu delwedd, y rhaglen y tu mewn i'r cynhwysydd, llyfrgell HTTP iaith, a phorwr rhyngweithiol fod yn gofnodion ar wahân. Gall ffurfweddiad dirprwy cleient Docker lenwi gwerthoedd amgylchedd y cynhwysydd heb orfodi pob cleient y tu mewn i weithredu'r un rheolau cyfateb.
Cyfieithwch yn hytrach na chopïo'n ddall
Un enghraifft wedi'i dogfennu o wahaniaeth gwirioneddol yw ffin y parth rhiant. Mae eithriad parth curl yn cwmpasu'r parth a enwir a'r plant sy'n cyfateb. Mae polisi amgylchedd .NET yn gwahaniaethu rhwng yr enw noeth a ffurf is-barth â dot flaen. Ni all rheol gyffredinol i ychwanegu dot flaen bob amser fynegi'r ddau bolisi'n ddibynadwy.
Mae cymorth amrediad IP hefyd yn dibynnu ar y defnyddiwr a'i fersiwn. Gall peiriant â curl annibynnol newydd redeg rhaglen sy'n gysylltiedig â libcurl hŷn, neu gleient sy'n defnyddio llyfrgell hollol wahanol. Nid yw rhyddhau'r system weithredu yn rhestr gyflawn o gleientiaid.
Ar gyfer pob defnyddiwr, cofnodwch ei ryngwyneb ffurfweddu a gefnogir a'r mynegiant lleiaf o'r llwybrau arfaethedig. Gall rhestr gwesteiwyr byr a chlir fod yn well na phatrwm clyfar nad oes neb yn gallu egluro ei ystyr.
Cadwch dystiolaeth ffurfweddu ar wahân i dystiolaeth cysylltiad
Gall gosodiad wedi'i ddadansoddi neu API penderfyniadau llwybro ddangos beth a ddewisodd y rhaglen. Yna mae canlyniad cais yn dangos a oedd y llwybr hwnnw'n ddefnyddiadwy. Yn .NET, HttpClient.DefaultProxy.IsBypassed mae'n darparu'r gwiriad ochr ffurfweddu hwnnw pan fo'r dirprwy diofyn yw'r polisi sy'n cael ei ddefnyddio. Peidiwch â diagnosio gwasanaeth uniongyrchol na ellir ei gyrraedd fel methiant dosrannydd osgoi dim ond oherwydd bod y cais wedi dod i ben.
Cadwch y cyrchfannau ffin wrth ddiweddaru cleient neu ddelwedd sylfaen. Maent yn gwneud newidiadau cydnawsedd yn y dyfodol yn weladwy heb i'r tîm cyfan ailddarganfod pam mae'r ffeil yn cynnwys dau gofnod parth tebyg.