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

ډاډ ترلاسه کړئ چې قلابونه واقعاً چلیږي

د هغې شاوخوا د هر څه د جوړولو دمخه ثابته کړئ چې قلاب چلیږي۔ لږ تر لږه کلاینټ تنظیم ته script-security 2 او روښانه لارې up او down ته اړتیا ده؛ پرته له امنیتي کرښې OpenVPN د سکریپټ چلولو څخه انکار کوي او دا په روښانه ډول وایي۔ په همدې وخت کې up-restart او down-pre اضافه کړئ ترڅو د بیا پیل او ماتولو لارې په اټکلي ډول چلند وکړي۔

د قلاب لومړۍ نسخه داسې جوړه کړئ چې خپله چاپیریال یوې فایل ته اضافه کړي او بل څه ونه کړي۔ دا تاسو ته هغه متغیر نومونه ښیي چې ستاسو جوړښت واقعاً صادروي، لکه dev او script_type, د بلې نسخې هغو نومونو پرځای چې یاد دي۔ یو اړیکه او یو جلا کول چل کړئ، بیا فایل ولولئ۔ که څه ونه ښکاره شي دلته ودروئ، ځکه هغه ټاپ چې د هغه قلاب په سر وي چې هیڅکله نه چلیږي به د اونیو لپاره د څارنې نیمګړتیا ښکاره شي۔

وګورئ چې قلاب د کوم کارونکي په توګه چلیږي۔ د user او group په ټاکلو سره OpenVPN د سکریپټونو د چلولو دمخه له امتیازاتو تیریدونکی دی، نو هغه فولډر چې root پکې لیکلی شي ممکن قلاب ته بند وي۔ لاره د خپل شیل پرځای د خدمت له نظره وټاکئ۔

یو epoch ارزښت ثبت کړئ او په قصد یې پاک کړئ

up قلاب ته یوه کرښه اړینه ده، date +%s > /run/openvpn-client.started, چې لاره یې د هرې نمونې لپاره تنظیمیږي۔ Epoch ارزښت وروسته د ژبې، وخت زون او بڼې پوښتنو څخه مخنیوی کوي، او دا هغه شمېره ده چې د څارنې استازی کولی شي له خپل ساعت سره پرتله کړي۔

پاکول لیکلو ته ورته مهم دي۔ down قلاب باید فایل خالي یا لرې کړي، او down-pre دا د انټرفیس له بندیدو دمخه کوي، چې هغه کړکۍ لرې کوي چې فایل پکې هغه تونل بیانوي چې لاړ دی۔ up-restart بیا د داخلي بیا پیل په وخت کې ټاپ تازه کوي، د لومړني ارزښت د ساتلو پرځای۔ پرته له دې جوړې د ping وخت وتلو وروسته بیا پیل هغه شمېره ورکوي چې د تونل د بیا جوړیدو په مهال لوړیږي۔

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

د لاګ کرښو پرته د کار وخت محاسبه کړئ

ساتل شوې ثانیه ولولئ، اوسنۍ ثانیه ولولئ، منها کړئ۔ کله چې فایل نه وي یا خالي وي، رښتینی ځواب دا دی چې هیڅ تونل فعال نه دی، نه دا چې د کار وخت صفر دی، ځکه دا دوه حالتونه باید جلا خبرتیاوې پورته کړي۔ په څارنې ډیټا کې خامې ثانیې وساتئ او ورځې او ساعته د ښودلو په طبقې کې بڼه ورکړئ۔ هغه بڼه ورکوونکی چې د صادروونکي په داخل کې ګرد کوي هغه دقت ضایع کوي چې په یوه پېښه کې به څوک غواړي۔

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

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

بیا نښلونې، بیا پیلونه او څو نمونې پوښئ

په یو هوسټ کې دوه تونلونه دوه فایلونه غواړي، چې کیلي یې هغه نمونه نوم دی چې خدمت لا کاروي۔ شریکه لاره یعنې تر ټولو نوی اړیکه د هر پروفایل د پیل وخت باندې لیکي، او نښه هغه شمېره ده چې د دوهم تونل په پیل کې شاته ټوپ وهي۔

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

د سرور په اړخ کې، د حالت فایل د هر کلاینټ لپاره connected-since ارزښت لري، چې بلې پوښتنې ته ځواب وایي: سرور هغه سیال آخر ځل کله لیدلی و۔ دا د بدیل پرځای د کراس چک لپاره وکاروئ، ځکه چې دا له هغې غونډې سره ورکیږي چې بیانوي یې۔ دواړه اندازه اخیستنې د تونل شاته د اپلیکیشن د روغتیا په اړه څه نه وایي۔

هغه درې څیړنې چل کړئ چې د ترتیب خطاګانې نیسي

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

هر اویا ثانیې وروسته یوه پوښتنه خبرتیاوې پوښي، او هیڅ قلاب باید دې ته تکیه ونه کړي چې هغه پوښتونکی ژوندی دی۔ دا دوه مسؤلیتونه جلا وساتئ او شمېره به د باور وړ پاتې شي کله چې کوم اړخ بیا ځای پرځای شي۔

اړوندې مقالې