Il-VPN waqa' f'nofs il-paġna: l-avviżi tal-isfond għadhom joħorġu?
Paġna li titħalla miftuħa tkompli tistħarreġ, tirrikonnettja u tissinkronizza wara li jmut it-tunnel. Ara liema tentattivi għadhom joħorġu u kif tistgħu tippruvah.
Il-tab għadu juri d-dashboard minn qabel ma miet it-tunnel. In-numri tal-istat jiffriżaw, spinner żgħir ikompli jdur, u l-bar tal-indirizz għadu jġorr l-app li ftaħt siegħa ilu. Ma messejt xejn wara l-qtugħ, xorta l-paġna tista' għadha tipprova tilħaq is-server tagħha skont l-iskeda tagħha stess. Dan huwa l-parti li n-nies jaqbduha: paġna li hija biss viżibbli u paġna li għadha tibgħat talbiet jidhru l-istess minn barra, u waħda biss minnhom tidher f'reġistru tan-netwerk.
Xogħol li paġna tibda mingħajrek
Erba' mekkaniżmi jżommu dokument mgħobbi bix-xogħol. Timer ripetut jista' jerġa' jmexxi sejħa tal-istat kull ftit sekondi. Fetch jista' jitqabbad meta l-tab jerġa' jsir viżibbli wara li terġa' lura għalih. Kanal ħaj mibni fuq WebSocket jew avvenimenti mibgħuta mis-server jista' jipprova rikonnessjoni skont l-iskeda tal-backoff tiegħu stess. Service worker reġistrat mis-sit jista' jqum għal sinkronizzazzjoni fil-kju anki meta ma jkunx hemm tab quddiemek.
L-ebda wieħed minnhom m'għandu bżonn klikk, u l-ebda wieħed mhuwa jċekken id-dokument mill-ġdid. Il-bar tal-indirizz, il-pożizzjoni tat-tħaddim u l-valuri murija kollha jibqgħu fejn kienu. Li jinbidel huwa biss in-naħa tan-netwerk: kull tentattiv ġdid huwa deċiżjoni friska meħuda fil-mument li jibda.
Din id-distinzjoni hija importanti għax il-paġna viżibbli tinħażen lokalment. Piksel li diġà tpinġew ma jgħidu xejn dwar jekk it-talba li jmiss irnexxietx. Graff iffriżat b'spinner huwa d-dehra tas-soltu ta' paġna li t-talbiet tagħha issa qed ifallu. Li taqra l-iskrin jgħidlek x'qal is-server ftit minuti ilu, mhux x'qed jagħmel il-browser issa.
Għaliex it-tagħbija preċedenti tal-paġna ma żżommx rotta
Xejn fit-tagħbija tal-paġna ma jorbot id-dokument mat-tunnel. Ir-rotot jiġu riżolti għal kull pakkett, fil-mument tat-tweġib, mit-tabella li teżisti meta l-pakkett joħroġ. Meta l-interface tat-tunnel tisparixxi, dak it-tiftix ma jibqax jaqbel mar-rotta tat-tunnel. Jew jaqa' fuq l-adapter fiżiku jew ma jsib xejn, skont x'ħalla warajh il-klijent.
Is-sejħiet lura ripetuti huma kompiti skedati ordinarji. Id-daqs tat-timers fl-istandard HTML jiddeskrivi kif jiddaħħlu fil-kju u jittratta l-intervall bħala dewmien minimu minflok wegħda ta' ritmu eżatt, għalhekk tab tal-isfond jista' jistħarreġ bil-ħafna anqas spiss milli jitlob il-kodiċi tiegħu. Inqas tentattivi mhuwiex l-istess bħal ebda tentattiv, u li ġġib tab lura quddiem huwa mument komuni għal dispjaċir tagħhom.
Fejn tinżel il-politika tal-falliment
Il-blokk tal-klijent jiġi evalwat meta jiġi ppruvat konnessjoni, mhux meta nġibdet il-paġna. Jekk l-aċċess ordinarju għadu permess, it-tentattiv mill-ġdid jista' joħroġ permezz tal-link fiżiku fil-miftuħ. Jekk il-politika żżomm dak it-traffiku sakemm jirritorna t-tunnel, it-tentattiv ifalli fil-mument tal-konnessjoni u l-paġna turi żball li tista' terġa' tipprova ftit sekondi wara.
Żewġ dettalji jiddeċiedu liema minn dawn tilħaq. L-ewwel huwa l-ambitu tal-infurzar li jappoġġa l-klijent: blokk għall-apparat kollu, blokk limitat għall-adapter tat-tunnel, jew sett ta' regoli b'eċċezzjonijiet. It-tieni huwa jekk id-destinazzjoni taqax f'eċċezzjoni li żidt qabel għal printer lokali, portal captive jew servizz ta' streaming.
Il-kriptaġġ fil-livell tal-applikazzjoni ma jbiddel xejn minn dan. HTTPS jipproteġi l-bytes bejn il-browser u s-server; ma jgħid xejn dwar liema interface iġġorrha. Paġna tista' tkun perfettament kriptata u xorta toħroġ mit-triq ħażina, u dan huwa eżattament dak li jippermetti blokk dejjaq.
Verifika kkontrollata b'paġna li tintrema
Uża host li tikkontrolla u paġna li ma tagħmel xejn ħlief issejjaħlu, sabiex ma jkunx hemm data reali fil-logħba. Mit-terminal, ħu kampjun tat-triq qabel u wara l-qtugħ:
curl -sS --max-time 5 -o /dev/null -w '%{http_code} %{remote_ip}\n' https://probe.example.net/pingMexxiha bit-tunnel 'il fuq, imbagħad niżżel it-tunnel u mexxiha mill-ġdid. Tweġiba minn indirizz pubbliku waqt li t-tunnel huwa 'l isfel tgħidlek li t-triq diretta hija miftuħa. Timeout jew konnessjoni miċħuda tgħidlek li l-politika qed iżżomm. Erġa' rrepeti darba oħra wara li l-klijent jerġa' jikkonnettja, sabiex tara t-triq tat-tunnel terġa' lura minflok tassumi li ġrat.
Fil-browser, il-panel Netwerk jifred iż-żewġ mistoqsijiet. Iffiltra għal Fetch/XHR, imbagħad aqra l-kolonna tal-inizjatur: entrata mibdija minn timer jew skript, mingħajr navigazzjoni rreġistrata qabilha, hija tentattiv tal-isfond u mhux tagħbija mill-ġdid. Qabbel il-ħin tal-bidu tagħha mal-mument li waqa' t-tunnel. Jekk l-entrata għadha pendenti meta t-tunnel ma jkunx hemm, it-talba qed tistenna triq li ma teżistix aktar.
L-evidenza fuq in-naħa tas-server hija aktar b'saħħitha minn kull ma juri l-browser. Reġistru tat-talbiet b'timbru tal-ħin u indirizz tas-sors jipprova li l-pakkett wasal. L-entrati tal-browser jistgħu jġorru cookies, tokens u URL sħaħ, allura żomm biss l-oqsma li teħtieġ il-mistoqsija tiegħek u aħbi l-bqija qabel ma twaħħalhom x'imkien.
X'jista' jsir bit-tweġiba
Jekk it-tentattivi tal-isfond ikomplu jirnexxu waqt li t-tunnel huwa 'l isfel, il-blokk huwa eħxaet milli supponejt, u dik il-vojt hija ta' min jingħalaq qabel ma tafda lill-klijent għal xogħol sensittiv. Jekk ifallu, il-politika qed tagħmel xogħolha u l-paġna iffriżata hija biss kożmetika. B'xi mod, l-għeluq ta' tab wieħed mhuwiex kontroll għall-apparat kollu: tabs oħra, browsers oħra u applikazzjonijiet oħra kull wieħed jippjana x-xogħol tiegħu stess.
Passi li jmiss li jistħoqqilhom isiru: elenka liema eċċezzjonijiet żidt u għaliex, ikkonferma jekk il-klijent jiblokkax biss it-traffiku fl-ambitu tat-tunnel jew it-traffiku kollu, u segwi talba waħda tal-isfond mill-bidu sal-aħħar bir-reġistru tas-server miftuħ. Dawk it-tliet tweġibiet ikopru l-biċċa l-kbira ta' dak li rapport «il-VPN waqa' u xi ħaġa għadha konnessa» verament fih.