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

هغه کار چې پاڼه پرته له تاسې پیلوي

څلور میکانیزمونه یو بار شوی سند بوخت ساتي۔ تکراري وخت شمار کولی شي هر څو ثانیو کې د وضعیت غوښتنه بیا چلوي۔ کله چې تاسې بېرته ټب ته راشئ او هغه بیا ښکاره شي، fetch کولی شي فعال شي۔ پر WebSocket یا د سرور لخوا لېږل شوو پېښو جوړ شوی ژوندی چینل کولی شي د خپلې شاتګ مهالوښې له مخې بیا نښلول وازموي۔ د سایټ لخوا ثبت شوی service worker کولی شي ستاسو په وړاندې د ټب نه شتون سره سره د قطار کې همغږي لپاره راویښ شي۔

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

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

ولې د پاڼې پخوانی بارول لاره نه ساتي

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

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

د ناکامۍ تګلاره چېرته ناسته کېږي

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

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

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

د غورځېدونکې پاڼې سره کنټرول شوې کتنه

هغه کوربه وکاروئ چې تاسې یې کنټرولوئ او یوه پاڼه چې پرته له بلولو بل څه نه کوي، تر څو هیڅ ریښتینی ډاټا په لوبه کې نه وي۔ له ټرمینل څخه، د قطعېدو دمخه او وروسته د لارې نمونه واخلئ:

curl -sS --max-time 5 -o /dev/null -w '%{http_code} %{remote_ip}\n' https://probe.example.net/ping

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

په براوزر کې د شبکې پینل دوه پوښتنې جلا کوي۔ Fetch/XHR ته فلټر کړئ، بیا د پیلوونکي کالم ولولئ: هغه ننوتنه چې وخت شمار یا سکریپټ پیل کړې، او مخکې یې هیڅ ناوبری نه وي ثبت شوې، شاته هڅه ده نه بیا بارول۔ د هغې د پیل وخت د تونل د قطعېدو شېبې سره پرتله کړئ۔ که تونل لاړ او ننوتنه لا هم په تمه وي، غوښتنه د هغې لارې انتظار کوي چې نوره نشته۔

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

له ځواب سره څه وکړو

که د تونل د ښکته والي پر مهال شاته هڅې بریالۍ پاتې شي، بلاک له هغه څخه تنګتر دی چې فکر مو کاوه، او دا تشه د حساس کار لپاره د کلاینټ باور دمخه د بندولو وړ ده۔ که هغه ناکامې شي، تګلاره خپله دنده کوي او کنګل شوې پاڼه یوازې ښکارېدنه ده۔ په هر حال، یو ټب بندول د ټول وسیلې کنټرول نه دی: نور ټبونه، نور براوزرونه او نور اپلیکیشنونه هر یو خپله دنده مهالوښه کوي۔

د اخیستلو وړ بل ګامونه: لیست کړئ کوم استثناوې مو او ولې زیاتې کړې، تایید کړئ چې کلاینټ یوازې د تونل ساحې ترافیک بندوي که ټول ترافیک، او د سرور ثبت په خلاص حالت کې یوه شاته غوښتنه له پیل څخه تر پای پورې وګورئ۔ هغه درې ځوابونه د «VPN ولوېد او یو څه لا هم نښلول شوي» راپور په رښتیا کې د هغه څه ډېره برخه پوښي چې لري یې۔

اړوندې مقالې