VPN барак ортосунда үзүлдү: фондук сурамдар дагы чыгабы?
Ачык калтырылган барак туннель өлгөндөн кийин да суроо жөнөтүүнү, кайра туташууну жана синхрондоону улантат. Кандай аракеттер дагы чыгарын жана муну кантип далилдөөнү караңыз.
Өтмөк дагы туннель өлгөнгө чейинки башкаруу панелин көрсөтүп турат. Абал сандары тоңуп калат, кичинекей айландыргыч айланып турат, ал эми дарек тилкесинде бир саат мурун ачкан колдонмо турат. Үзүлгөндөн кийин эч нерсеге кол тийгизген жоксуз, бирок барак дагы өзүнүн графиги боюнча серверине жетүүгө аракет кылып жаткан болушу мүмкүн. Адамдар ушуну өткөрүп жиберет: эле көрүнүп турган барак менен дагы сурам жөнөтүп жаткан барак сырттан бирдей көрүнөт, жана алардын бирөө гана тармак журналында көрүнөт.
Барак сизсиз баштаган иш
Төрт механизм жүктөлгөн документти бошотпойт. Кайталануучу таймер ар бир нече секунд сайын абал чакыруусун кайра иштете алат. Сиз кайра келгенден кийин өтмөк кайра көрүнгөндө 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 менен чыпкалап, анан баштоочу тилкени окуңуз: таймер же скрипт баштаган, андан мурун эч кандай навигация жазылбаган жазуу — кайра жүктөө эмес, фондук аракет. Анын башталган убактысын туннель үзүлгөн учур менен салыштырыңыз. Эгер туннель кеткенде жазуу дагы күтүп турса, сурам эми жок болгон жолду күтүп турат.
Сервер тараптагы далилдер браузер көрсөткөндүн баарынан күчтүү. Убакыт белгиси жана баштапкы дарек бар сурам журналы пакеттин келгенин далилдейт. Браузер жазууларында cookie, токендер жана толук URL болушу мүмкүн, ошондуктан сурооңузга керектүү талааларды гана калтырып, калганын бир жерге койгонго чейин жашырыңыз.
Жооп менен эмне кылуу керек
Эгер туннель өчүк турганда фондук аракеттер ийгиликтүү боло берсе, бөгөттөө сиз ойлогондон тар, жана бул кемтикти сезимтал ишти кардарга ишенгенге чейин жабууга татыктуу. Эгер алар ийгиликсиз болсо, саясат өз ишин аткарып турат, ал эми тоңгон барак — жөн гана көрүнүш. Кандай болбосун, бир өтмөктү жабуу — бүт түзмөккө көзөмөл эмес: башка өтмөктөр, башка браузерлер жана башка колдонмолор ар бири өз ишин өзү пландайт.
Жасоого татыктуу кийинки кадамдар: кандай өзгөчөлүктөрдү жана эмне үчүн кошконуңузду тизмелеңиз, кардар туннель чөйрөсүндөгү трафикти ганабы же бардык трафикти бөгөттөйбү, аны тастыктаңыз, жана сервер журналы ачык турганда бир фондук сурамды башынан аягына чейин байкаңыз. Ошол үч жооп «VPN үзүлдү, ал эми бир нерсе дагы туташып турат» деген отчёттун чындап эмнеден турганынын көбүн камтыйт.