د VPN تنظیم یوازې هغه وخت د کانټینر له بیا جوړولو وروسته پاتې کېږي چې تاسو یې mount کړئ
په روان کانټینر کې سم شوی فایل په یوه طبقه کې ژوند کوي چې ورکېږي۔ bind mount، volume او secret پرتله کړئ، بیا بیا جوړ کړئ او څلور شیان وګورئ۔
تاسو په روان کانټینر کې د WireGuard تنظیم سمولئ، کار کوي، او بل image تازه کول یې پاکوي۔ هېڅ شی غلط تنظیم شوی نه و۔ فایل د کانټینر په لیکل کېدونکې طبقه کې ژوند کاوه، چې یوازې د هماغه کانټینر نسخې لپاره شته۔ مهمه پرتله دا نه ده چې کوم وسیله وکاروئ، بلکې دا ده چې ستاسو ځای پرځای کول کومې ننوتنې اعلانوي۔ هر څه چې لاسي سم کړي دي هغه ننوتنه ده چې ځای پرځای کول یې نه پېژني۔
دوه ډوله حالت، یو یې د غورځولو وړ دی
کانټینر د کار پر مهال شوو بدلونونو لپاره لیکل کېدونکې طبقه لري، او کله چې کانټینر بدل شي هغه طبقه غورځول کېږي۔ دا د تنظیم زېرمه نه ده او بیک اپ هم نه ده۔ image او اعلان شوې ننوتنې د دې بشپړ تعریف دي چې څه روان دي۔
وپوښتئ چې ستاسو کوم VPN فایلونه اعلان شوې ننوتنې دي او کوم یې تصادف دي:
docker diff wg-vpn
docker inspect --format '{{json .Mounts}}' wg-vpndiff لیکل کېدونکې طبقه کې څه بدل شوي ښيي، او دا په سمه توګه هغه شیان دي چې ورکېږي۔ د mount لیست ښيي چې څه پاتې کېږي۔ د دواړو پرتله د یو څه له لاسه ورکولو دمخه پوښتنې ته ځواب ورکوي۔
bind mount، نومول شوی volume یا secret: هر یو څه ساتي
درې واړه کولی شي د VPN پروفایل وساتي، او په دې کې توپیر لري چې څوک یې لوستلای شي او د بدلولو پر مهال څه پېږي۔
| Mechanism | Survives recreation | Who can read it |
|---|---|---|
| Writable layer | No | Anyone with container access, until it is gone |
| Bind mount | Yes, while the host path exists | Whatever the host permissions allow |
| Named volume | Yes, until the volume is removed | Managed by the runtime |
| Secret | Yes, as a declared input | The container process, by design |
bind mount د host لاره نقشه کوي، نو فایل هومره خوندي دی څومره چې هغه لاره خوندي ده او هومره ښکاره دی څومره چې د host اجازې اجازه ورکوي۔ نومول شوی volume د runtime لخوا مدیریت کېږي او د کانټینر له لرې کولو وروسته پاتې کېږي، چې دا یې د ځای پرځای کولو د مالکیت حالت لپاره خوندي ډیفالټ جوړوي۔ secret میکانیزم د هغه موادو لپاره دی چې په image یا environment variable کې یې نه غواړئ۔
هر environment variable او هر host فایل سمه سره برابر محافظت مه ګڼئ، ځکه چې دوی نه دي۔
د کانټینر دننه سمون هماغه دام دی
دام نه وسیله ده، بلکې د سمون لوری دی۔ په روان کانټینر کې شوی بدلون د ځای پرځای کولو لپاره ناڅرګند دی، نو بله بیا جوړونه یې په خاموشۍ سره بیرته راګرځوي او نښه د image په رېګریشن څېر ښکاري۔ که د تشخیص لپاره هلته بدلون کول اړین وي، سمدلاسه بهر کاپي کړئ او په اعلان شوې ننوتنه کې یې کېږدئ۔ بیا بیا جوړ کړئ ترڅو ثابته شي چې ځای پرځای کول یې بیا تولیدوي۔
پروفایل کولی شي شخصي کیلي او حسابي مواد ولري، چې د هغه فایل بیک اپ د فایل کاپي پر ځای د پټو موادو ساتنې کار جوړوي۔ مالکیت او لوستنې لاسرسی د کانټینر ریښتیني پروسې پورې محدود وساتئ، د دې پر ځای چې د اجازې تېروتنې د ورکېدو لپاره د host پوښۍ پراخه کړئ۔
هماغه پراخول د کانټینر اسانتیا د host افشا ته بدلوي۔
په قصد بیا جوړ کړئ، بیا څلور شیان وګورئ
د image نسخه، اړین وسیله او وړتیاوې، شبکې نښلون او تلپاتې ننوتنې ولیکئ۔ د وسیلې او وړتیاوو لیست د VPN کانټینر لپاره ځانګړی اهمیت لري، ځکه چې تونل شبکې وسیله او د هغې د تنظیم واک ته اړتیا لري۔
تایید کړئ چې کومه تولید شوې رنټایم حالت باید د ساتلو پر ځای بیا جوړه شي۔ هغه کیلي چې تونل په لومړي پیل کې تولید کړې حالت دي، او دا چې وساتل شي یا بیا تولید شي، هغه پرېکړه ده چې د زاړه عامه کیلي پېژندونکي هر peer لپاره پایلې لري۔
د کنټرول شوې بیا جوړونې وروسته هویت، مسیر، DNS او اړین د ناکامۍ بند وګورئ۔ هغه پروسه چې پرته له تېروتنې پیلېږي د دغو څلورو له یوې هم ثبوت نه کوي۔ دا مهال چې تونل فعال دی او بیا وروسته له دې چې یې ودروئ وګورئ، ځکه چې د ناکامۍ بند یوازې هغه وخت ځان ښيي چې تونل ولاړ شي۔
د کانټینر څخه بهر بیا رغولو کاپي وساتئ
د کانټینر څخه خپلواک ژوند کوونکې بیا رغولو کاپي وساتئ، او د مستند بهیر له لارې د هغې بیا رغول وازموئ۔ د VPN پروفایل ناازمویل شوی بیک اپ یوه هیله ده، په ځانګړي ډول کله چې د بیا رغولو لاره د کانټینر پروسې اړینې اجازې ولري۔
که د VPN مالک کانټینر بدل شي، هغه اپلیکیشنونه چې د هغه شبکه سټیک شریکوي د runtime په ملاتړ شوي ژوند دوره کې همغږي کړئ۔
هماغه همغږي د بیا پیل او د خلل ترمنځ توپیر دی۔ ځای پرځای کول باید بیان کړي چې تنظیم له کومه ځایه راځي، او د volume مستندات هغه ځای دی چې ګورئ runtime واقعاً څه ساتي۔