دوه سیلولر سایټونه، داخلي پورتونه نشته: داسې مرکز جوړ کړئ چې کار کوي
کله چې هیڅ سایټ د راتلونکي IPv4 نښلونکي ومني، دواړه دې د رسیدونکي مرکز په لوري پیل وکړي. د لارښوونې، لیږد او بدیل پلان ګامونه په همدې ترتیب پرمخ یوسئ.
د سیلولر اړیکو دوه سایټونه په دواړو خواو کې ورته ستونزه لري: هیڅ یو یې نه شي کولی نه غوښتل شوې IPv4 اړیکه ومني، نو هیڅ یو یې نه شي کولی په مستقیم تونل کې د سرور رول ولوبوي. هغه معماري چې کار کوي په منځ کې یو رسیدونکی دریم اړخ ږدي: هر سایټ بهر ته زنګ وهي او منځ یې یوازې هغه ټرافیک لیږدوي چې تاسو یې تصویب کوئ. هغه منځ کیدای شي هغه روټر وي چې تاسو یې چلوئ یا هغه محصول چې همزولي یو بل ته معرفي کوي، او دا دواړه یو شی نه دي. لاندې ګامونه داسې ترتیب شوي چې هر یو یې د بل له تکیه کولو دمخه شواهد وړاندې کوي.
هیڅ سایټ ته زنګ نه شي وهل کیدای، نو دواړه باید بهر ته زنګ ووهي
له ډیزاین کولو دمخه محدودیت تایید کړئ. که چلونکی WAN برخې ته شخصي پته ورکړي، د سایټ په خپل روټر کې هیڅ د پورت لیږد به یې رسیدونکی نه کړي، ځکه چې ژباړه پورته ترسره کیږي. په هماغه لینک کې کیدای شي عامه IPv6 پته وي او ډیزاین په بشپړ ډول بدل کړي، له همدې امله پلټنه دواړه کورنۍ پوښي. د هر سایټ لپاره ځواب ولیکئ، ځکه چې دواړه حتی کله چې یو چلونکی شریک کړي هم په کمه توګه ورته محدودیتونه لري.
عادي سیلولر حالت د چلونکي د ژباړل شوې لړۍ پتې او له هغې تیریدونکي ډیفالټ لارې په څیر ښکاري. دا د سمولو وړ خرابي نه ده؛ دا د مرکز د شتون لامل دی. تاسو د هرې هغې پتې په لټه کې یاست چې دریم اړخ پرته له دې چې سایټ لومړی خبرې وکړي ورته ورسیږي.
ستاسو په وړاندې د سایټ د پتې پوښتنې ته دوه امرونه ځواب ورکوي. دوی د سایټ په روټر کې چل کړئ، نه په شا کې پروت لیپ ټاپ:
ip -4 addr show scope global
ip -6 addr show scope globalڅوک همزولي یو بل ته معرفي کوي او څوک پاکټونه وړي
معرفي او لیږد جلا کارونه دي چې محصولات یې اکثرا پرته له دې چې پوله ښکاره کړي یوځای کوي. د کتنې میکانیزم دوه همزولو سره د کاندیدې لارې په موندلو کې مرسته کوي؛ کله چې مستقیمه لاره نشته ریلې د دوی پاکټونه وړي. د همزولو د معرفي کولو خدمت پیرودل تاسو ته روټر نه درکوي، او همدا توپیر معلوموي چې ډیزاین ته مرکز ته اړتیا ده که نه.
تیریدو خپله اصطلاحات لري، او کلمې د رولونو تشریح کوي، نه د تضمینونو. د ICE مشخصات کاندیدان او د اړیکې ازموینې تشریح کوي، STUN د پتو د ژباړې په اړه د پوهیدو یوه لار تشریح کوي، او TURN د هغو غوښتنلیکونو لپاره چې دا پلي کوي د ریلې له لارې لیږد تشریح کوي. له دې میکانیزمونو هیڅ یو په عادي ګیټ وې کې نه ښکاري، ځکه چې تاسو هغه د کشف پتې په لوري وګرځاوه. تیریدل د محصول وړتیا په توګه تایید کړئ، او تر هغې چې ازموینه مخالف ونه ښیي ریلې فرض کړئ.
هر سایټ لپاره یوه لاره، د همزولي په ملکیت کې
مرکز ته د هر سایټ لپاره یو تونل، د هر یو شا ته جلا LAN مختاړی، او د هر مختاړي لپاره د هغه د مالک نوم یادونکې لاره ته اړتیا ده. په بیلګه کې مرکز 10.61.0.1 دی، سایټ A هغه دی چې LAN 10.60.10.0/24 لري او 10.61.0.11 دی، او سایټ B هغه دی چې LAN 10.60.20.0/24 لري او 10.61.0.12 دی. لاندې هر لاره د تونل برخې ته نه، بلکې د مختاړي مالک همزولي ته اشاره کوي:
ip route add 10.60.10.0/24 via 10.61.0.11 dev wg0
ip route add 10.60.20.0/24 via 10.61.0.12 dev wg0
sysctl net.ipv4.ip_forward
ip route get 10.60.20.55 from 10.60.10.77لیږد باید فعال وي، که نه پاکټونه په مرکز کې درېږي او د لامل ښودونکې تېروتنې هم نشته. وروستی امر ريښتینې پوښتنې ته ځواب ورکوي، ځکه چې د سرچینې په شمول پلټنه کې پوښتي چې پاکټ به د سایټ A له LAN څخه سایټ B ته کومه لار ونیسي. هغه پلټنه چې د تونل برخه نوموي د شواهدو په توګه ونیسئ، او هغه چې ډیفالټ لارې ته رالویږي د معما نه، بلکې د ورکې لارې په توګه. بیا تیریدل په قصدي توګه محدود کړئ، ځکه چې هغه مرکز چې د هر همزولي ترمنځ لیږدوي دوه سایټونه هواره شبکه جوړوي او هغه د لاسرسي تګلاره چې تاسو فکر کاوه لرئ نوره نه پلي کیږي.
همدارنګه وټاکئ چې کوډ کول چیرې پای ته رسیږي. کله چې مرکز د تونل دواړه سرونه ولري، د هغه ماشین چلونکی او د هغه کاري بار د باور او شتون ماډل ته ورګډیږي، او د هغه بینډ ویت د لارې برخه کیږي.
هره نقشه د چلونکي له لارې ژوندې وساتئ
هر سایټ خپل تونل پیلوي، او هر یو باید د ژباړې نقشه ژونده وساتي که نه چلونکی یې هېروي. د پیل کوونکې خوا ژوندي ساتونکی پیغام هغه نقشه د لاس ورکولو ترمنځ ساتي. اجازه شوې مختاړي د مرکز پتې او لرې LAN سره محدودې کړئ، تر څو جوپه شوی همزولی هغه مختاړی چې د هغه نه دی ادعا نه شي کولی:
[Peer]
PublicKey = <hub public key>
Endpoint = 192.0.2.10:51820
AllowedIPs = 10.61.0.1/32, 10.60.20.0/24
PersistentKeepalive = 25په بل سایټ کې بلاک د هغه په خپل لرې مختاړي سره تکرار کړئ، او د ټول تونل حد د اجازه ورکولو هڅې سره مخالفت وکړئ. هغه لاس ورکول چې بند شي او د نوي سرچینې پورټ څخه بیا پیل شي د پای ته رسیدلې نقشې لاسلیک دی، او د لاس ورکولو وخت نښې د هغه د پیښیدو شواهد دي. د چلونکي له وخت پای څخه لنډ وقفه د پای ته رسیدو مخه نیسي، نه یې وروسته سمول. کله چې چلونکی خپل ژباړیز چلند بدل کړي، تمه لرئ چې هغه وختونه هم ورسره بدل شي.
دواړه خواوې ثابتې کړئ، بیا بیا رغونه ثابته کړئ
تایید لوري لري، نو له A څخه B ته ping د ډیزاین نیمه برخه ثابتوي او د ستنېدو لارې په اړه هیڅ نه. په مرکز کې د هماغه سرچینه پوهې پلټنې سره د ځواب لاره وګورئ، بیا ازموینه له بلې خواوې تکرار کړئ. نوي لاس ورکول هم شواهدو ته ورځي، ځکه چې یو ساعت بیکاره تونل کیدای شي زړه نقشه ازمويي:
wg show wg0 latest-handshakes
ping -c 3 10.60.20.55
traceroute -n 10.60.20.55بیا هغه ناکامي ازموئ چې تمه یې لرئ، نه هغه بریا چې غواړئ. د یوه سایټ لینک بیا پیل کړئ او تایید کړئ چې تونل پرته له دې چې انسان دواړو سرونو ته لاس ورواړوي بیرته راځي، ځکه چې هغه ډیزاین چې د چلونکي په هره بدلون وروسته چلونکي ته اړتیا لري نیمګړی دی. اصلي لاره، که وي IPv6 بدیل، او هغه چلند چې مرکز نه وي شتون لري ولیکئ. مرکز اوس ستاسو د شتون ماډل برخه ده، نو دا ولیکئ پرځای د دې چې د بندیدو په وخت کې یې ومومئ.