ولې ستاسو د Docker VPN پورټ نقشه کله هم OpenVPN ته نه رسېږي
د کوربه پورټ، د کنټینر پورټ او ټرانسپورټ درې جلا پرېکړې دي. د سندونو له لاسه وهلو مخکې یوه UDP هڅه له هرې پولې تېره کړئ.
ستاسو کنټینر کولی شي په UDP 1195 واوري پداسې حال کې چې کوربه 1194 خپروي، او دا سم دی تر څو چې نقشه داسې ووايي. شمېرې د ژباړې جدول جوړوي: کلاینټ د کوربه پورټ غږوي، Docker منزل د کنټینر پورټ ته بیا لیکي، او OpenVPN هغه پورټ ته ځواب وایي چې د هغه خپله ترتیب یې نوموي. په دې کړیو کې هر ډول ناسمونکی د فایر وال په څېر ښکارېدونکې غلطي جوړوي. سندونه او کوډونه له دې وروسته دي او نشي یې سمولای.
د تصدیق په اړه د هر څه بدلولو مخکې یو پاکټ له کلاینټ څخه تر پروسې پورې تعقیب کړئ.
درې شمېرې، یوه اړیکه
دا درې شمېرې هغه لرې منزل دی چې کلاینټ یې کاروي، په کوربه خپرې شوې نقشه، او د کنټینر دننه اورېدونکی. اړینه نه ده چې سره برابر وي، خو باید زنځیر جوړ کړي. برابرې شمېرې یوه ځانګړې حالت دی چې ناڅاپه تر ټولو عام دی، نو ځکه ناسمونکی یو ځل لیکل اسان او وروسته لیدل سخت وي.
د سمون مخکې زنځیر په یوه کرښه ولیکئ: د کلاینټ پته او پورټ، د کوربه نقشه، د کنټینر اورېدونکی، ټرانسپورټ. په زنځیر کې نیمګړتیا د هغې شمېرې په څېر ښکاري چې دوه ځله د بېلو ارزښتونو سره راځي.
| Location | Example |
|---|---|
| Remote client destination | Host address, UDP 1194 |
| Published mapping | Host UDP 1194 to container UDP 1195 |
| Container listener | OpenVPN on UDP 1195 |
لنډ نحو په رښتیا څه وایي
په لنډه بڼه کیڼ اړخ د کوربه پورټ او ښي اړخ د کنټینر پورټ دی، او د سلیش ضمیمه ټرانسپورټ ټاکي. که ضمیمه پرېږدئ، Docker نقشه د TCP په توګه ګڼي، نو د پروتوکول پرته د نقشې شاته UDP اورېدونکی هغه اورېدونکی دی چې هیڅوک نه شي رسېدلی. دا تلوالی مستند دی او لا هم هغو کسانو ته حیرانتیا ورکوي چې شمېرې یې برابرې کړې او کار یې پای ته رسېدلی ګڼلی.
اوږده بڼه د تړلو پته او پروتوکول په څرګند ډول ټاکي، چې د شبکې په لور د هر څه لپاره اضافي کرښو ارزښت لري. د هغه فایل پر ځای چې نقشه یې جوړه کړې، خپرې شوې نقشه بیرته ولولئ.
ports:
- 1194:1195/udpپاکټ چېرې درېدلی شي
غوښتنه کولی شي د Docker مخکې، په Docker کې یا د اورېدونکي په سر وغورځول شي. د Docker مخکې کېدای شي د ورېځ فایر وال یا هغه روټر وي چې خپله لېږد کوي، او هغه وسیله د کوربه خواته پورټ او سم ټرانسپورټ غواړي. د Docker دننه غلط کنټینر پورټ ته نقشه بند ساکټ ته لېږي.
بیا اورېدونکی: د OpenVPN ترتیب یو پورټ او پروتوکول نوموي، او هغه کلاینټ چې د کنټینر دننه بل ته رسېږي هیڅ ته نه رسېږي. د UDP خدمت د TCP سره ازمویل په دې هیڅ پړاو کې هیڅ نه ثابتوي، نو هغه ټرانسپورټ وکاروئ چې کلاینټ به یې کاروي.
د تړلو پتې رسېدنه ټاکي
له loopback سره تړلې خپرې شوې نقشه یوازې له کوربه رسېدونکې ده، خو هغه چې له ټولو انټرفېسونو سره تړلې ده هر چېرې چې فایر وال اجازه ورکړي رسېدونکې ده. د پتې په پرېښودلو سره د Compose فایل کې دواړه یو ډول ښکاري، او د Docker تلوالی پراخ دی.
پرېکړه وکړئ چې ځای پرځای کول کوم ښکارېدل غواړي، بیا یې څرګند ولیکئ. له loopback لارې نښلېدونکې کورنۍ ازموینه او نه نښلېدونکی لرې کلاینټ دواړه کولی شي د یوه کنټینر سمې څرګندونې وي.
د روان حالت لوستل
د روان کنټینر اغېزمنه نقشه او د هغه د شبکې نوم ځای کې اورېدونکی وګورئ. کېدای شي Compose فایل د کنټینر له پیل وروسته سم شوی وي، د انځور میټاډاټا کولی شي پورټ اعلان کړي پرته له خپرولو، او دویم کنټینر کېدای شي مخکې له مخکې کوربه پورټ نیولی وي. په انځور کې د پورټ اعلانول خپرول نه دي، او دواړه د اورېدو سره برابر نه دي.
درې بېل حالتونه، درې بېلې کمانډې، او یوازې وروستۍ له OpenVPN سره تړاو لري.
وروسته له دې چې نقشه سمه شي
کله چې پاکټ OpenVPN ته ورسېد، د هغه لاګ د TLS او تصدیق په اړه لوستلو ځای دی. د هغه پاکټ د سمولو لپاره چې کله هم نه دی راغلی، سندونه بیا جوړول بېګانه کار دی چې دویم بدلونکې زیاتوي. د نقشې یادښت د کلاینټ پروفایل تر څنګ وساتئ تر څو بل کس درې واړه شمېرې بیا کشف کړي نه، بلکې یوه کرښه ولولي. د کوربه په اړخ یو ځل د پاکټ نیول هوښیاروي چې درې کړیو کې کومه غلطه ده، او لګښت یې د سند بیا جوړولو څخه کم دی.
دلته بیان شوې پېښه د پل له لارې خپرول دي. د کوربه شبکه او روټ شوې کنټینر پتې ژباړه پرېږدي، نو په هغو ډیزاینونو کې هماغه شمېرې بل څه معنا لري.