د پنګ ساتونکی د خراب تونل او روغ تونل ترمنځ توپیر نه شي کولای
انټرنیټ ته پنګ له هغې کم ثابتوي چې ښکاري. تونل له داخل څخه وګورئ، له اقدام دمخه ناکامۍ ورشمئ، او د سرور بدلون جلا پرېکړه وګڼئ.
درې شرطونه پرېکړه کوي چې ساتونکی مرسته کوي که زیان: ازموینه څه توپیر کولی شي، څو پرلهپسې ناکامۍ اقدام توجیه کوي، او اقدام بیا اړیکه ده که بدلون۔ یوه cron کرښه چې عامه پته ته پنګ کوي پر هیچا یې ښه ځواب نه ورکوي۔ دا روغ تونلونه بیا نښلوي او خراب تونلونه پرېږدي، او دواړه پرته له کوم ثبت څخه کوي۔ د ساتلو وړ ډیزاین همدا درې انتخابونه څرګندوي۔
ازموینه هغه برخه ده چې نور هر څه پرېکړه کوي۔
انټرنیټ ته پنګ په رښتیا څه ثابتوي
عامه ریزالور ته پنګ کول ښیي چې سیمهییز انټرنیټ لار ژوندې ده۔ دا نه ثابتوي چې تونل ټرافیک وړي، او په بشپړ تونل پروفایل کې پنګ پخپله د تونل له لارې تېرېږي، نو روغ ځواب او خراب تونل کولی شي یوځای وي، په داسې حال کې چې کلاینټ لا هم پاکټونه لېږي۔ که پروفایل د نومونو پلټنې د تونل له لارې ولېږي، DNS ناکامي مړه اړیکه لوستل کېږي او داسې بیا نښلون پیلوي چې هیچات نشي سمولای۔
د تېروتنې دواړه لوري په وتلو کوډ کې نه ښکاري۔ پر همدې سیګنال جوړ شوی ساتونکی د cron مهالویش سره د سکې غورځول دي۔
د تونل شاته ژوند کونکی څه وګورئ
ip -brief addr show tun0 ip route get 10.100.20.10 nc -z -w3 10.100.20.10 443
له داخل څخه وګورئ، تر ټولو ارزانه ازموینه لومړی۔ د انټرفیس شتون وایي چې تونل پورته دی؛ پیژندل شوې داخلي پتې ته د لارې پلټنه وایي چې ټرافیک به هلته ننوځي؛ بلې خوا ته د هوسټ TCP ازموینه وایي چې واقعاً څه ځواب ورکوي۔ یوازې echo غوښتنې تېروي: ډېری داخلي هوسټونه په خوښۍ TCP ته ځواب ورکوي خو ICMP غورځوي، نو پر پنګ جوړ ساتونکی هغه تونل بیا بیا نښلوي چې کله هم له کاره ونهوت۔
ازموینه په وخت کې محدوده وساتئ او جلا د وتلو حالت ورکړئ۔ هغه ازموینه چې دېرش ثانیې ځوړند وي ساتونکی په داخلي ځنډ سره د قطعې کشف کوونکي بدلوي۔
د یوې کرښې او یوې حلقې ترمنځ انتخاب وکړئ
* * * * * nc -z -w5 10.100.20.10 443 || myvpn reconnect
cron ننوتنه پرته له حافظې یوه کرښه ده، چې هغه لپټاپ ته ښه ده چېرې چې اضافي بیا نښلون هیچات نه لګوي۔ نظارت لاندې حلقه یو شمېروونکی ساتي او یوازې له څو ناکامیو وروسته اقدام کوي، چې بېثباته اړیکه له بیا نښلون طوفان جوړولو منع کوي۔ په هر حال، دا د یوه نظارت کوونکي لاندې چلوئ ترڅو له کریش وژغورل شي او ژورنال ته ولیکي۔ انتخاب پر دې وکړئ چې ایا غیرضروري بیا نښلون مهم دی، نه پر دې چې کومه نسخه لنډه ده۔
failures=0 while sleep 30; do if nc -z -w5 10.100.20.10 443; then failures=0 else failures=$((failures+1)); fi if [ $failures -ge 3 ]; then myvpn reconnect; failures=0; fi done
هغه حلقه پرلهپسې ناکامۍ شمري نه د کړکۍ پر اوږدو کې برخه۔ کړکۍ ته ساعت او د نمونو حافظه غواړي، او په لاس جوړو ساتونکو کې ډېری تېروتنې همدغه حساب کې اوسېږي۔
سرور بدلون بله پرېکړه ده
د سرورونو بدلول له بیا نښلون څخه توپیر لري۔ لومړی زړه اړیکه وشکوئ، ځکه دوهم کلاینټ چې پیل شي په داسې حال کې چې لومړی لا پته لري به ټکر شي۔ له بدلون دمخه پرلهپسې ناکامۍ وشمئ، هڅې محدودې کړئ، او د نوي اړیکې له پورته کېدو وروسته بیا وګورئ، د connect کمانډ د وتلو حالت ته د باور کولو پرځای۔ ناسم ترتیب باید په حلقه کې پر هر سرور ونه ګرځي۔
د VPN سرور خپله عامه پته د بشپړ تونل له داخله مه ګورئ۔ هغه ازموینه پر هغه څه تکیه ده چې ازموي یې، او بریا راپور کوي په داسې حال کې چې هغه لار چې باید تایید شوې وای لا له منځه تللې ده۔
ثبت کړئ کومه ازموینه وګرځېده، څه یې بېرته راوړل او کوم اقدام ورپسې راغی۔ هغه ثبت یو مرموز بیا نښلون په داسې پېښه بدلوي چې تشخیص کېدای شي۔