VPN د خپل نوم ځای په داخل کې پیل کړئ، هلته یو اپلیکیشن وچلوئ، او ترافیک لا هم د کوربه لارې له مخې وتلای شي۔ هیڅ شی نه دی مات شوی: نوم ځای یوازې هغو پروسیسو ته واکمن دی چې دننه ورته ننوځي، او لیکیدنه له هغه پروسیس څخه راغله چې هېڅکله نننه ونه وتله۔ انٹرفېسونه، پته، لارې، د اور دېوال قواعد او ساکټونه هغه څه دي چې نوم ځای یې لري۔ فایلونه، حسابونه او مخکې روان خدمتونه نه، او ډېری حیرانتیاوې له همدې ځایه راځي۔

نوم ځای څه لري، او ساکټ چېرته زېږي

یو انٹرفېس نوم ځای ته وړئ او کوربه یې له لاسه ورکوي؛ دننه تونل جوړ کړئ او کوربه یې نه شي لیدلی۔ دا د نوم ځای په واسطه محدود VPN میکانیزم دی: وسیله او هغې ته اشاره کوونکې لارې په داسې ترتیب کې ژوند کوي چې یوازې غوره شوي پروسیسونه ورته رسېدلی شي۔ کوربه خپله اصلي لاره ساتي، نو هر څه چې بهر دي نه لمس شي۔

د WireGuard لپاره د جوړېدو ترتیب د اوسني ځای په اندازه مهم دی: UDP ساکټ په هغه نوم ځای کې تړل کېږي چې انٹرفېس پکې جوړ شوی و، حتی وروسته له دې چې وسیله بل ځای ته وړل شي۔ کومه روتینګ جدول چې کوډ شوي پاکټونه تعقیبوي په هغه زېږېدلي ځای پورې اړه لري۔ کله چې ساکټ په داسې ترتیب کې پاتې شي چې ملګري ته لاره نه لري، انٹرفېس پلټنه کوي او لاس ورکول هېڅکله نه وځي۔ لومړی د هغه زېږېدلی ځای، بیا اوسنی ځای وګورئ۔

نوم ځای څه نه بېلوي

دلته هیڅ شی فایل سیسټمونه، حسابونه یا رازونه نه بېلوي، او د دې پولو څخه هیڅ یوه نه ښکاري ځکه چې تاسو نوم ځای جوړ کړی۔ د ریزالور ترتیب یو فایل دی، نو دننه پروسیس لا هم هغه تنظیم لوستلی شي چې کوربه ریزالور ته اشاره کوي او خپله پوښتنه د هغې لارې له مخې بهر ولېږي چې دا یې معنی لري۔ هغه اپلیکیشن چې غوښتنه مخکې روان منځګړي یا سیسټم خدمت ته سپاري، په بشپړ ډول بل ترتیب کې پروسیس راښکته کوي۔ دواړه هغه غوښتنې دي چې پوله هېڅکله د ځواب ورکولو لپاره نه وه جوړه شوې۔

حل دا دی چې په /etc/netns/<name>/resolv.conf کې د هر نوم ځای لپاره فایل وي، یا د چمتو شوي فایل bind mount چې له دننه د لاسرسي وړ ریزالور ته اشاره کوي۔ په کوربه باندې /etc/resolv.conf سمول هغه څه نه بدلوي چې نوم ځای یې ویني۔

د پروسیسو ځای پرځای کول پخپله کنټرول دی

هغه جلاوالی چې ترلاسه کوئ، دقیقاً د هغو پروسیسو جلاوالی دی چې دننه یې پیلوئ۔ هغه شیل چې د نوم ځای د exec مرستندوی له لارې پیل شوی، او هر څه چې تولیدوي، دننه پاتې کېږي؛ هغه ډیسکټاپ اپلیکیشن چې د کوربه ناستې څخه پیل شوی، نه۔ ترتیب جوړ کړئ، وسیله وړئ، بیا دواړه خواوې ثابتې کړئ:

ip netns add vpn1
ip link set wg0 netns vpn1
ip netns exec vpn1 wg show
wg show

لومړی wg show د نوم ځای له دننه او دوهم د کوربه څخه ولولئ، او تمه وکړئ چې یوازې یو یې ملګری لیست کوي۔ که دواړه یې وکړي، وسیله هېڅکله نه وه ګرځېدلې؛ که هیڅ یو یې ونه کړي، بل ځای ته تللې ده۔ کله چې پیلوونکی د خدمتونو مدیر وي، unit فایل باید سم شي، نه د ډیسکټاپ لنډلار۔ بې له نوم ځای تنظیم unit د کوربه په ترتیب کې ډیمون پیلوي او ډیزاین په خاموشۍ کې باطلوي۔

د اپلیکیشن له ترتیبه ازموینه وکړئ

ازموینه د هماغه باینري او هماغه کاروونکي سره چې اپلیکیشن یې کاروي، د نوم ځای په داخل کې چلوئ۔ DNS او دواړه پته کورنۍ شاملې کړئ، ځکه هغه IPv6 لاره چې هېڅکله ستاسو په فکر کې نه وه، د وتلو عادي لار ده۔ ستاسو له خپل شیل څخه ازموینه یوازې دا ثابتوي چې ستاسو شیل جلا دی۔

بیا هماغه ازموینه په کوربه باندې چلوئ او تایید کړئ چې ځوابونه توپیر لري: دننه د تونل پته او پلان شوی وتل، بهر د کوربه لاره او دفتر وتل، او ریزالور په نوم۔ نوم ځایونو ته د پروټوکول پرځای د ځای پرځای کېدو له مخې نومونه ورکړئ، تر څو د پاکولو سکریپټ دوه یې ګډ نه کړي۔

لېږد، د ناکامۍ تګلاره او پاکول

د ګېټوې لپاره لېږد په قصد سره فعال کړئ او پریکړه وکړئ چې کله تونل ولوېږي څه باید وشي۔ نوم ځای هغه لارې نه بندوي چې دننه یې نصبوئ، نو که کوربه ته بدیله لاره جوړه کړئ، هغه به وکارول شي۔ دا د تګلارې پریکړه ده، او باید مخکې له دې چې یوه خنډ یې ازموینه وکړي ولیکل شي۔

د نوم ځایونو نومونه، انٹرفېسونه او دا چې ترتیب چا ته دی ولیکئ، تر څو پاکول یوازې هغه څه لرې کړي چې ځای پرځای کېدو جوړ کړي دي۔ د بیرته راګرځولو پر مهال د کوربه شبکه بیا تنظیمول پاکول په خنډ بدلوي۔ پاڼه network_namespaces(7) لنډه ده او د هغې لارې د طرح کولو دمخه لوستلو ارزښت لري۔

اړوندې مقالې