ستاسو ویشل شوی ټونل لانچر بېلوي، نه لوبه
لانچر د سیالۍ لپاره بله اجرایي فایل پیلوي، او هغه پروسه خپل ساکټونه لري. اصلي پروسه ومومئ، سم پیژندونکی سره سم کړئ، بیا ازموینه وکړئ.
تاسو لانچر د بېلولو لیست ته ورزیاتوئ، ډاونلوډ له ورو څخه چټک ته ټوپ وهي، او سیالي بیا هم لرې سرور ته ورسیږي۔ هیڅ شی خراب نه دی۔ لانچر او لوبه دوه پروسې دي چې دوه ساکټ سیټونه لري، او یو بېلول د بل په اړه هیڅ نه وایي۔ ډاونلوډ چټک شو ځکه ډاونلوډ د لانچر ټرافیک و؛ سیالي د بل چا اړیکه ده، چې هغه اجرایي فایل پرانیسته چې ستاسو قاعده یې هیڅکله نه ده لیدلې۔
یو نصب کوونکی، ډېرې پروسې
نوی لوبې سافټویر یو کوچنی ستوري جوړښت دی۔ یو کلاینټ شته چې تاسو ننوځوي، یو تازه کوونکی چې منځپانګه راکاږي، یو لانچر چې لوبه پیلوي، او د لوبې اجرایي فایل چې کیدای شي پخپله دویمه پروسه د انټي-چیټ یا د سیالۍ سمون پرت لپاره جوړه کړي۔ هر یو یې کولای شي خپلې اړیکې خپلو هدفونو ته وساتي۔
د بېلولو قاعده معمولاً د هغوی له یوې نوم اخلي۔ کومه یې نوم اخلي په بشپړ ډول د هغه پیژندونکي پورې تړاو لري چې VPN کلاینټ یې ملاتړ کوي، او دا هغه برخه ده چې کاروونکي یې لږ ځله ګوري۔ ځینې کلاینټونه د اجرایي فایل لاره سره سمون خوري، ځینې د بنډل یا پیکج پیژندونکی، او ځینې د پروسې نوم چې دوه بې تړاوه باینري یې شریکولی شي۔ د پروسو لیست دمخه قاعده ولولئ، ځکه قاعده حتی هغه څه محدودوي چې تاسو یې بیانولی شئ۔
نو نښه “ویشل شوی ټونل خراب دی” نه ده۔ دا “قاعده هغه پروسه پوښي چې زما لپاره مهم ټرافیک نه وړي” ده، چې ډېره تنګه او ډېره د سمون وړ خبره ده۔ کله چې یې همداسې ووایاست، بله ګام اټکل نه پاتې کیږي۔
هغه پروسه ومومئ چې د سیالۍ اړیکه لري
لوبه پیل کړئ، سیالۍ ته ننوځئ، او وګورئ چې ساکټونه چا لري نه دا چې په سکرین کې څه دي۔ په Windows کې د پروسو لیست او د هرې پروسې د ساکټ پوښتنه په دوو کمانډونو ځواب ورکوي:
Get-Process | Where-Object { $_.ProcessName -match 'launcher|game|client' } | Select-Object Id,ProcessName,Path
Get-NetTCPConnection -State Established | Select-Object OwningProcess,RemoteAddress,RemotePort | Sort-Object OwningProcess
دویم کمانډ نوم نه، د پروسې ID چاپوي، نو دواړه پایلې د ID له مخې یوځای کړئ۔ هغه کرښه چې تاسو یې لټوئ هغه ده چې لرې پته یې د لوبې خدمت ده، او هغه پروسه چې دا لري هغه اجرایي فایل دی چې ستاسو قاعده باید نوم یې واخلي۔
په Linux کې همدا پوښتنه د هر ساکټ ډول لپاره یو کمانډ غواړي، او دواړه ګټه لري چې وګورئ، ځکه د سیالۍ اړیکه کیدای شي UDP وي پداسې حال کې چې نور هر څه TCP دي:
ss -tunp state established | grep -i game
ss -tunp | awk 'NR==1 || /udp/'
که لوبه په کانټینر یا د مطابقت پرت کې ځي، هغه پروسه چې تاسو یې ومومئ کیدای شي شیم وي نه هغه باینري چې تاسو نصب کړې۔ په دې حالت کې مهم پیژندونکی هغه دی چې کلاینټ یې ویني، کیدای شي د شیم لاره وي، او د اصلي فایل هر څومره سمون به پرې اغیزه ونه کړي۔
هغه پیژندونکی سره سم کړئ چې ستاسو کلاینټ یې ملاتړ کوي
د یو څه زیاتولو دمخه د بېلولو قاعدې لپاره د کلاینټ اسناد ولولئ۔ درې عام ماډلونه بېلابېل چلند کوي، او یو یې تله ده۔
| Identifier | How it behaves | Failure mode |
|---|---|---|
| Executable path | Matches exactly the file at that path | Breaks when an update moves the binary |
| Process name | Matches any binary with that name | Too broad; catches unrelated software |
| Package or bundle id | Matches a signed application group | May include services you did not intend |
د لارې قواعد تر ټولو دقیق او تر ټولو نازک دي۔ هغه لانچر تازه کول چې اجرایي فایل ځای په ځای کوي قاعده هغه فایل ته اشاره کوي چې نور نه ځي، او نښه بېرته راځي پرته له دې چې څه ښکاره بدل شي۔ د پیکج قواعد له دې ژغورل کیږي، او کولای شي په چوپتیا هغه مرستندویه پروسې هم پوښي چې تاسو هیڅکله نه دي فکر کړي، چې د مرستندوی له مخې اسانه یا اندیښمن کوونکې ده۔
کلاینټ هر څه ملاتړ وکړي، د هر هغه اجرایي فایل لپاره چې تاسو یې مومئ داخلې مه زیاتوئ۔ هغه لیست چې د ازموینې او تېروتنې له مخې جوړ شو تر څو یوه ناسته وکارېده، د بیاکتنې وړ نه دی، او به په چوپتیا ناتړاوه سافټویر لپاره استثناوې ټولې کړي۔ هغه پروسه چې تاسو وموندله نوم یې واخلئ، او ولیکئ چې د څه لپاره وه۔
په سیالۍ کې ازموینه وکړئ، نه په ډاونلوډ کې
د لانچر ډاونلوډ سرعت تر ټولو خرابه ممکنه ازموینه ده، ځکه هغه پروسه چې دمخه بېل شوې وه هماغه تمرینوي۔ هغه څه وکاروئ چې ناکامېده، او لاره وګورئ نه د لوبې خپل فعالیت ښودنه:
ip route get 203.0.113.55
Get-NetTCPConnection -State Established | Where-Object RemotePort -eq 27015
لومړی کمانډ هغه پته غواړي چې د سیالۍ سرور پرې حل شوی، کومه چې د لوبې د اړیکو لاګ یا ستاسو کلاینټ درکولای شي۔ که لار فزیکي انټرفیس نوموي، قاعده کار کوي۔ دویم ښیي چې ناسته شته که نه، کوم چې “بېل شوی خو سرور بند دی” له “بېل نه شوی” څخه بېلوي۔
د ازموینې پر مهال سیمه او د لاسرسي شبکه ثابته وساتئ۔ هغه سیالي چې هر ځل بل ډیټا مرکز ته ورسیږي بېلابېلې پتې جوړوي، او تاسو به د قاعدې د تایید پر ځای د خوځنده هدف پسې وګرځئ۔ یوه پته سره دوه ځغاستې له بېلابېلو پتو سره له لسو څخه ډېر ارزښت لري۔
بل تازه کولو وروسته بیا وګورئ
د لارې پر بنسټ هره قاعده د پیچ دورې سره اندازه شوې موده لري۔ کله چې لوبه یو میاشت وروسته د بېلولو درناوی بند کړي، لومړی وګورئ چې اجرایي فایل ځای بدل شوی که نه، او دویم دا چې څنګ ته یې نوې مرستندویه پروسه راغلې که نه۔
یو کلاینټ چې مستند کړی د اپلیکیشن بېلولو ماډل د دې قواعدو د تشریح لپاره مناسبه مرجع ده، که څه هم توضیحات د محصولاتو تر منځ بېلابېل دي۔ خپل ولولئ، کارول شوی پیژندونکی ثبت کړئ، او نیټه ولیکئ۔ هماغه ریکارډ دی چې بله ځل لانچر تازه کول واستوي، یوه معما په پنځه دقیقو سمون بدلوي۔
که کلاینټ په ساده ډول هغه حد نشي بیانولی چې تاسو ته اړین دی، تایید شوې پراخه تګلاره له ناسمستندو استثناوو څخه غوره ده۔ پراخه او پوهیدل شوی تنګ او غلط ته ماتې ورکوي، په ځانګړې توګه کله چې تنګه نسخه هغه وي چې ټول باور لري نافذه ده۔