کوچنی پروګرام چې موجود VPN نښلوي کنټرولر ته اړتیا لري، نه د VPN نوي تطبیق ته۔ ملاتړ شوی انجن باید خبرې اترې او د تونل ترافیک سمبال کړي؛ ستاسو پروګرام باید د کاروونکي غوښتنه څرګنده کړي او پایله په رښتوني ډول تشریح کړي۔ په Linux کې د NetworkManager D-Bus انټرفیس هغه کنټرولر ته د تعقیب وړ څرګند ماډل ورکوي۔

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

لومړۍ کتنه: کومه هویت ټاکل کیږي

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

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

دوهمه کتنه: د فعالولو غوښتنه څه بېرته راګرځوي

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

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

یو عمومي د زیاتولو-او-فعالولو بېلګه مه اخلئ او مه تمه کوئ چې VPN پروفایل جوړوي۔ مستنده مرستندویه VPN اړیکې لرې کوي، نو د پروفایل چمتو کول یا واردول جلا، بیاکتل شوی ګام دی۔ دا مهم دی ځکه چې چمتو کول اجازه او بیاکتنه غواړي چې د نښلولو تڼۍ یې نه ورکوي۔ واردول د خپلې ثبت لیکې او خپل تصویبوونکي سره اداري کړنه وګڼئ۔

دریمه کتنه: حالت څنګه ښودل کیږي

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

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

څلورمه کتنه: د بیا پیل وروسته څه پیښیږي

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

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

اجازه او پټ رازونه د هغوی د مالکانو سره وساتئ

اجازې د هو، auth یا نه په بڼه بېرته راځي، او انټرفیس باید د اجازه شوې، له تصدیق وروسته اجازه شوې او رد شوې ترمنځ توپیر ښکاره کړي۔ کنټرولر د root په توګه چلول د اجازې تګلاره نه پلي کوي؛ دا پوښتنه لرې کوي۔

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

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

اړوندې مقالې