Экран қараңғыланған сәтте тасымалдау тоқтайды, ал белгі бірнеше секундтан кейін шығады. Бұл көріністі үш түрлі нәрсе жасайды: клиент процесі шектеледі, жол бос қалып, карталауын жоғалтады, немесе қолданба туннель байқамаған сессияны жоғалтады. Әрқайсысының өз дәлелі бар және әр түзету басқа қабатқа жатады. Төмендегі рет оларды барлық параметрлерді түгел қараудың орнына бір бақыланатын тестпен ажыратады.

Бірдей көрінетін үш ақау

Шектелген фондық процесс keepalive жіберуді тоқтатады, ал екінші жақ ақыры туннельді өлі деп жариялайды. Жолдағы бос карталау құрылғы ұйықтап жатқанда мерзімінен бұрын бітуі мүмкін, сондықтан қайтарылатын трафик әлі толық тірі клиентке ешқашан жетпейді. Қолданба туннель тұрған кезде өз байланысын жоғалтуы мүмкін, бұл артында сау VPN белгісі бар қате терезесін шығарады. Пайдаланушы көзімен үшеуі де экран өшкенде VPN үзілгені болып оқылады.

Айырмашылық маңызды, өйткені түзетулер іс жүзінде бір-біріне қайшы келеді. Клиентті қуат шектеулерінен босату бірінші жағдайды түзетеді және мерзімі біткен карталау үшін ештеңе істемейді. keepalive-ті ұзарту екіншісін түзетеді және үшіншісінде батареяны ысырап етеді, онда басында желіге қатысты ештеңе дұрыс емес еді.

Бақылау астында белсенді мен бос күйді салыстырыңыз

Барлығын тұрақты ұстаңыз: сол құрылғы, сол желі, сол соңғы нүкте, сол қолданба. Экранды қысқа тіркелген аралыққа құлыптап, үш бақылауды жазыңыз: клиент ажырауды хабарлай ма, құлып ашылғанда жаңа сұраныс жұмыс істей ме, және бар тасымалдау жалғасты ма. Содан кейін keepalive немесе мерзімді сұраныс жұмыс істеп тұрғанда қайталап, екі жүгірісті салыстырыңыз. Екі жүгіріс арасында өзгертілген бір айнымалы бір апталық анекдоттық есептерден қымбат.

Уақыт жазбаға тиесілі. Тоқсан секундтан кейінгі үзілу карталау немесе keepalive аралығын еске салады, ал құлыптау сәтіндегі үзілу процестің тоқтатылғанын көрсетеді. Триггерді де, аралықты да жазыңыз, өйткені келесі әрекетке салыстыратын нәрсе керек.

Платформаның фондық саясатын оқыңыз

Android-те VPN қызметінің өмірлік циклі платформаның бөлігі, ал always-on мен block-without-VPN бөлек коммутаторлар және бөлек әсерлері бар. always-on емес клиентті жүйе ресурстарды қайтарып алғанда тоқтатуға болады, және қолданбадағы ешбір параметр мұны өзгертпейді. iOS туннель провайдеріне өзінің фондық шектеулерін қолданады, және құжатталған мінез-құлық жай ғана жұмысын жалғастыратын жұмыс үстелі демонынан өзгеше. Жалпы батареяны оңтайландыру нұсқаулығының орнына тиісті құрамдас үшін платформа құжаттамасын оқыңыз.

Басқарылатын құрылғылар тағы бір қабат қосады. Саясат жеке параметрді басып озуы мүмкін, сондықтан жұмыс істеп тұрғандай көрінген өзгеріс келесі саясат жаңартуында қайтады. Талап шынайы болса, ұйымның қолдайтын ерекшелік процесін пайдаланыңыз және ерекшеліктің неге бар екенін жазыңыз.

Оянғаннан кейін құрылғы не істейді

Автоматты қайта қосылу саңылау кезінде трафикті блоктаумен бірдей емес. Екеуін де тексеріңіз: туннель қайта ма, және саңылау кезінде жіберуге тырысқан қолданба қорғаныссыз шықты ма. Екі секундта қайта қосылатын, бірақ бірінші секундта DNS сұранысын ағызатын клиенттің жұмыс құрылғысы үшін қате ақау саясаты бар. Зиянсыз сұраныстармен және өзіңіз бақылайтын межелі орынмен сынаңыз.

Қолданбаны қалпына келтіру — үшінші сұрақ. Қайтатын туннель уақыты біткен SSH сессиясын жөндемейді, ал пайдаланушылар бұл сессия жоғалтуын VPN ақауы ретінде жиі хабарлайды. Есепте триггерді, клиент нұсқасын және нақты уақытты бірге ұстаңыз, өйткені бұл үйлесім болжамды экран-өшу циклін құрылғыға тәуелсіз істен шығатын серверден ажыратады.

Қатысты мақалалар