Kontena lako linaweza kusikiliza kwenye UDP 1195 wakati mwenyeji anachapisha 1194, na hiyo ni sahihi mradi ramani inasema hivyo. Nambari zinaunda jedwali la tafsiri: mteja hupiga bandari ya mwenyeji, Docker huandika upya lengwa hadi bandari ya kontena, na OpenVPN hujibu kwenye bandari ambayo usanidi wake mwenyewe unaitaja. Kutokubaliana katika kiungo chochote kati ya hivi huzalisha hitilafu tulivu inayofanana na ngome ya moto. Vyeti na sifa za usimbaji ziko chini na haziwezi kurekebisha hilo.

Fuatilia pakiti moja kutoka kwa mteja hadi mchakato kabla ya kubadilisha chochote kuhusu uthibitishaji.

Nambari tatu, muunganisho mmoja

Nambari hizo tatu ni lengwa la mbali ambalo mteja hutumia, ramani iliyochapishwa kwenye mwenyeji, na msikilizaji ndani ya kontena. Hazihitaji kuwa sawa, lakini lazima ziunde mnyororo. Nambari sawa ni hali maalum ambayo kwa bahati ni ya kawaida zaidi, ndiyo sababu kutokubaliana ni rahisi kuandika mara moja na vigumu kuona baadaye.

Andika mnyororo katika mstari mmoja kabla ya utatuzi wa hitilafu: anwani na bandari ya mteja, ramani ya mwenyeji, msikilizaji wa kontena, usafirishaji. Kasoro katika mnyororo huonekana kama nambari inayojitokeza mara mbili ikiwa na thamani tofauti.

LocationExample
Remote client destinationHost address, UDP 1194
Published mappingHost UDP 1194 to container UDP 1195
Container listenerOpenVPN on UDP 1195

Sarufi fupi inasema nini kwa kweli

Katika umbo fupi upande wa kushoto ni bandari ya mwenyeji na upande wa kulia ni bandari ya kontena, na kiambishi cha mkwaju huchagua usafirishaji. Ukiacha kiambishi, Docker huchukulia ramani kama TCP, hivyo msikilizaji wa UDP nyuma ya ramani isiyo na itifaki ni msikilizaji ambaye hakuna anayeweza kufika. Chaguo-msingi hilo limeandikwa na bado linawashangaza wale waliolinganisha nambari na kudhani kazi imekamilika.

Umbo refu hufunga anwani ya kufungia na itifaki kwa uwazi, jambo ambalo linafaa mistari ya ziada kwa kila kitu kinachoelekea mtandao. Soma tena ramani iliyochapishwa badala ya kuamini faili iliyoizalisha.

ports:
  - 1194:1195/udp

Pakiti inaweza kusimama wapi

Ombi linaweza kutupwa kabla ya Docker, ndani ya Docker, au kwa msikilizaji. Mbele ya Docker kunaweza kuwa na ngome ya moto ya wingu au kipanga njia kinachofanya usambazaji wake, na kifaa hicho kinahitaji bandari inayoelekea mwenyeji na usafirishaji sahihi. Ndani ya Docker, ramani ya bandari isiyo sahihi ya kontena husambaza hadi soketi iliyofungwa.

Kisha msikilizaji: usanidi wa OpenVPN unataja bandari na itifaki, na mteja anayefika kwenye nyingine ndani ya kontena hafiki mahali popote. Kujaribu huduma ya UDP kwa TCP hakuthibitishi chochote katika hatua zozote hizi, kwa hiyo tumia usafirishaji ambao mteja atatumia.

Anwani za kufungia huamua ufikivu

Ramani iliyochapishwa iliyofungwa kwa loopback inafikika tu kutoka kwa mwenyeji, wakati ile iliyofungwa kwa violesura vyote inafikika mahali popote ngome ya moto inaruhusu. Zote mbili zinaonekana sawa katika faili ya Compose inayoacha anwani, na chaguo-msingi cha Docker ni kile kipana.

Amua mfiduo gani usambazaji unakusudia, kisha uandike kwa uwazi. Jaribio la ndani linalounganisha kwa loopback na mteja wa mbali asiyeweza kuunganisha zote zinaweza kuwa maelezo sahihi ya kontena moja.

Soma hali inayoendesha

Kagua ramani halisi ya kontena linaloendesha na msikilizaji katika nafasi ya jina la mtandao wake. Faili ya Compose inaweza kuwa imehaririwa baada ya kontena kuanza, metadata ya picha inaweza kutangaza bandari bila kuichapisha, na kontena la pili linaweza kuwa linashikilia bandari ya mwenyeji. Kutangaza bandari katika picha si kuichapisha, na hakuna kati ya hizo mbili linalofanana na kusikiliza.

Hali tatu tofauti, amri tatu tofauti, na ya mwisho pekee inahusisha OpenVPN.

Baada ya ramani kuwa sahihi

Pakiti inapofika OpenVPN, kumbukumbu yake ni mahali pa kusoma kuhusu TLS na uthibitishaji. Kuzalisha upya vyeti ili kurekebisha pakiti ambayo haikufika kamwe ni kazi bure inayoongeza kigezo cha pili. Weka dokezo la ramani kando ya wasifu wa mteja ili mtu anayefuata asome mstari mmoja badala ya kugundua upya nambari zote tatu. Kunasa pakiti mara moja upande wa mwenyeji huamua ni kiungo kipi kati ya vitatu kilicho kosa, na kunagharimu kidogo kuliko kuzalisha upya cheti.

Kisa kilichoelezwa hapa ni uchapishaji kwa daraja. Mtandao wa mwenyeji na anwani za kontena zilizopitishwa hukwepa tafsiri, kwa hiyo nambari zilezile zinamaanisha kitu kingine katika miundo hiyo.

Makala zinazohusiana