د WireGuard ترتیبات له Interface څخه تر Peer پورې کرښه په کرښه ولولئ
د Interface کیلي ګانې دې پای ته اړوندې دي، د peer کیلي ګانې بلې خوا ته۔ هره کرښه د یو لوري په توګه ولولئ، بیا وګورئ چې wg-quick د پروتوکول شاوخوا څه ورزیات کړي۔
ډیری خرابې WireGuard ترتیبات په ارزښت کې غلطي نه کوي؛ دوی سم ارزښت په غلطه خوا کې ږدي۔ شخصي کیلي د دې ماشین ده، peer د بل ماشین عامه کیلي وړي، او پته د interface په بلاک کې کېني که څه هم تشریح کوي چې تونل چېرته اوسیږي۔ دوتنه د دوو سره نېږدې کېدونکو لورونو په توګه ولولئ، بیا وګورئ چې مرستندویه سکریپټ څه پر سر ورزیات کړي۔ پروتوکول پخپله له دوتنې څخه لږ ساحې لري، او اضافي ساحې جلا پېژندل ارزښت لري۔
د interface کیلي ګانې دا ماشین تشریح کوي
د interface بلاک د دې پای خپله پېژندنه ساتي۔ PrivateKey هغه پېژندنه ده او کله هم کوربه نه پرېږدي؛ له هغې ورته عامه کیلي اخیستل کېږي او نور peers هغه لړلیک کوي۔ ListenPort هغه ځای دی چې دا خوا لاس ورکول ترلاسه کوي، نو د یوې پتې شاته دوه کړکیچنو لپاره بېلابېل پورټونه پکار دي۔
Address هغه د تونل پته ده چې دا کوربه ځواب ورکوي، د مخکښې اوږدوالي سره لیکل شوې ځکه چې هغه به هغه سرچینه هم وي چې کاروي یې۔ دلته د مخکښې غلطي بدلوي چې کوربه کومې موخې مستقیمې تړلې ګڼي، او دا د ترتیب نه بلکې د لارښوونې په څېر ښکارېدونکي خرابۍ جوړوي۔
پاتې نور ټول د [Interface] په بلاک کې د ریښتیني کړکیچن سره معمولاً wg-quick زیاتوي: DNS، MTU، Table، او هنګ کرښې۔ دا د پروتوکول ساحې نه دي، او بربنډ wg ترتیب هغوی په بشپړه توګه له پامه غورځوي۔
هر peer ننوتونکی د بلې یوې خوا تشریح کوي
[Peer] بلاک لرې اړخ دی۔ PublicKey د هغه اړخ اخیستل شوې کیلي ده، کله هم د هغوی شخصي کیلي نه، او PresharedKey یو اختیاري اضافي پټ دی چې دواړه خواوې باید یو شان وساتي۔ Endpoint دا ده چې چېرته ولېږي، او PersistentKeepalive له دې کوربه غواړي چې له وقفې وروسته یو بسته ولېږي کله چې بل څه نه وځي۔
دلته ډېره ګډوډي دوه غلطۍ تشریح کوي۔ خپله شخصي کیلي په peer بلاک کې کاپي کول دواړه پایونه یوې پېژندنې ته شریکوي، او لاس ورکول په داسې ډول ناکامېږي چې بد ثبتېږي۔ Endpoint په کړکیچن کې پرېښودل معمولاً په قصد وي، ځکه چې سرور پته له راتلونکي لاس ورکولو زده کوي؛ په هغه سرور کې یې پرېښودل چې باید پیل وکړي داسې نه ده۔ دا هم په یاد وساتئ چې keepalive د NAT نقشه خلاصه ساتي، او دا د تېرېدو وړتیا نه ښه کوي او نه ځنډ کموي، نو دېرش ثانیې اضافي بستې هېڅ نه اخلي کله چې ترافیک لا دمخه بهېږي۔
AllowedIPs لارښوونه ده، د اجازې لړلیک نه
AllowedIPs د WireGuard کرپټو کیلي لارښوونه ده۔ بهر ته، د موخې له مخې ټاکي چې کوم peer بسته ترلاسه کوي۔ دننه ته، د سرچینې له مخې ټاکي چې له هغه peer څخه راتلونکې بسته منل کېږي که نه۔ هماغه ساحه دواړه کارونه کوي، ځکه دا د لاسرسي کنټرول لړلیک نه دی او د اجازې ورکړل شوو وېب پاڼو لړلیک هم نه دی۔
تنګ AllowedIPs په سرور کې د کړکیچن لپاره مانا دا ده چې سرور یوازې هغه بستې مني چې هغه سرچینې ادعا کوي، او یوازې هغه موخې هغه کړکیچن ته لېږي۔ یوه خوا پرته له بلې پراخه کړئ، او تاسو ته داسې تونل درته راځي چې پورته کېږي او هېڅ نه تېروي۔
wg-quick د پروتوکول شاوخوا څه زیاتوي
wg-quick هماغه دوتنه لولي او هغه شبکه یي ګامونه ترسره کوي چې پروتوکول عملیاتي سیستم ته پرېږدي۔ دا د interface پته ټاکي، AllowedIPs څخه اخیستل شوې لارې زیاتوي، د حل کوونکي تنظیمات لیکي او د هنګ حکمونه په ترتیب سره چلوي۔
هغه پوړ کلاسیک ناسم ډول تشریح کوي۔ 0.0.0.0/0 او DNS کرښه لرونکې دوتنه کړکیچن ته د ډیفالټ لار او حل کوونکی ورکوي، او د سرور د لېږد یا NAT قواعدو سره هېڅ نه کوي۔ هغه د سرور خپلې ترتیباتو پورې اړه لري، او هېڅ د کړکیچن دوتنه نشي ورکولای۔
دوتنې لپاره یو خاوند وساتئ۔ SaveConfig فعال وي او په لاس یې سمول مانا دا ده چې بل ځل چې interface ښکته شي ستاسو سمون ورک شي، او interface به تاسو ته ونه وايي چې داسې شوي۔
دوتنه نه، تطبیق شوې حالت وګورئ
دوتنه یو نیت دی۔ تطبیق شوې حالت هغه دی چې کرنل یې ساتي، او دوی هغه وخت جلا کېږي چې له فعالېدو وروسته مرستندوی، drop-in یا هنګ څه سم کړي وي۔
ژوندی حالت او پته ورکول یوځای ولولئ، بیا دواړه له هغه څه سره پرتله کړئ چې لیکلي مو:
sudo wg show
ip -4 addr show dev wg0
ip -4 route show dev wg0
grep -v "^#" /etc/wireguard/wg0.confکه peer لړلیک خالي وي، interface پرته له دې چې ترتیبات یې تطبیق شي جوړ شوی۔ که پتې او لارې شته خو شمېرونکي صفر ته پاتې شي، دوتنه بار شوې او لاس ورکول ناکامېږي، دا د برخې ترتیب نه بلکې د کیلي یا پای ستونزه ده۔ له سمون دمخه دواړه لیدونه پرتله کړئ، ځکه د دوی ترمنځ واټن معمولاً ریښتینې خرابي ده۔