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

د دې پوښتنې مخکې چې کوم کنټرول وکاروئ، وپوښتئ چې پر چا باید اغېز وشي۔

یوه نمونه: د مدیریت انټرفیس

یو تنظیم شوی مدیریت انټرفیس کولی شي نښلول شوې نمونې لیست کړي او په دقیق ډول یوه له هغو پرېږدي۔ هر ناسته د کلاینټ پېژندونکی لري، او client-kill CID د عام نوم پرځای هماغه پېژندونکی په نښه کوي۔ له اوسني حالت بهرنۍ پایلې څخه ژوندی پېژندونکی ولولئ، ځکه له زوړ لاګ څخه کاپي شوی ارزښت هغې ناستې ته اشاره کوي چې نوره نشته۔ د نمونې پرېښودل هماغه اړیکه پای ته رسوي او بل څه نه۔

دا نوی اړیکه تضمین نه کوي۔ ایا کلاینټ بېرته راځي، دا د هغه د بیا هڅې تنظیماتو، پاتې لرې ننوتلو، د تصدیق غوښتنو او دې پورې اړه لري چې څارونکې اپلیکیشن لا هم روانه ده که نه۔ بېرته راغلی کلاینټ نوی پېژندونکی اخلي، او له همدې کبله د پېژندونکو پرتله کول یوازینی باوري لاره ده چې زوړ له نوي څخه توپیر شي۔

د UDP وتلو خبرتیا د هر کلاینټ لپاره امر نه دی

explicit-exit-notify د وتلو او بیا پیلېدو پېښو په اړه د ترتیباتو لارښوونه ده۔ پر UDP کلاینټ دا بل لوري ته وایي چې ناسته پای ته رسېږي، او عددي استدلال کنټرولوي چې خبرتیا څو ځله تکرار شي۔ کله چې سرور پر UDP چلیږي، نښلول شوو کلاینټونو ته د بیا پیلېدو کنټرول پیغام لیږي، او مستند شوي ارزښتونه هماغه سرور ته بیا نښلول د بلې لرې ننوتې ته له تللو څخه بېلي کوي۔ دا د ژوند دورې سیګنال دی چې پراخه مخاطبین لري۔

په دې کې هېڅ شی په هر وخت کې هر ډول کلاینټ نه ټاکي۔ د بیا نښلولو تڼۍ په توګه پرې کتل په یو وخت کې ټولو نښلول شوو ناستو ته رسیږي۔

سیګنالونه پر پروسه کار کوي، نه پر ناسته

SIGUSR1 روانې پروسې ته وایي چې پرته له ترتیباتو بیا لوستلو خپله اړیکه بیا پیل کړي، او د دوام اختیارونه ټاکي چې له هغې بیا پیلېدو څه ژوندي پاتې کیږي۔ SIGHUP نور هم ځي: ترتیباتو فایل بیا لولي او خپلې سرچینې بیا خلاصوي۔ SIGTERM او SIGINT منظم بندېدل غواړي۔ دا د پروسې کچې عملیات دي: پر څو کلاینټه سرور هغه هرې ناستې ته اغېز کوي چې پروسه یې ږدي، نه هغې ته چې په ټکټ کې نومول شوې۔

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

د کنټرول ټاکلو مخکې ساحه وټاکئ

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

د بیا نښلولو تڼۍ ترلاسه کولو لپاره بې تصدیقه کنټرول اورېدونکی زیاتول هر هغه چاته چې پورټ ته رسي د هغې تڼۍ څخه ډېر څه ورکوي۔

نوې ناسته وګورئ، نه جلا کېدل

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

په بدلون ثبت کې ساحه ولیکئ۔ 'ما کلاینټ بیا ونښلو' یو څرګندون نه دی کله چې کلاینټ په شریک سرور کې له څلوېښتو یو و۔

اړوندې مقالې