Біреу инкогнито қойындысы пайда болғанда VPN-ді қосатын автоматтандыру жасаған, бірақ ол сенімді жұмыс істемейді. Бұған құрылымдық себеп бар және автоматтандыруды реттемес бұрын оны түсінуге тұрарлық. Android-тың қолданба бойынша VPN ережелері қолданба пакеттерін таңдайды, ал инкогнито бір пакеттің ішіндегі күй, сондықтан ереже екеуін ажырата алмайды. Хабарлама браузер жұмысты бастағаннан кейін шығады, сондықтан дұрыс триггер де кеш келеді. Төмендегі тексерулерді ретімен орындаңыз; төртінші тексерудегі сәтсіздік өзгерту керек нәрсе тәсіл екенін, конфигурация емес екенін білдіреді.

Бірінші тексеру: қолданба бойынша ереженің нені таңдай алатынын растаңыз

Android VPN қолданбасы өз туннелін рұқсат етілген немесе тыйым салынған қолданбалар тізімдерімен құрады, ал бұл тізімдер пакет атауларын қабылдайды. Қалыпты режимдегі Chrome мен инкогнито режиміндегі Chrome — бір пакет, бірдей пайдаланушы идентификаторымен және бірдей желілік рұқсатпен, сондықтан Chrome-ды қосатын немесе шығаратын ереже екеуіне де бірдей қолданылады. Платформада салыстыруға арналған қойындыға байланған идентиттер жоқ.

Бұл айналып өту керек ақау емес; бұл API ұсынатын егжей-тегжей деңгейі. Егер сіздің талабыңыз Chrome трафигі туннель арқылы, ал қалғаны сыртта болса, қолданба бойынша ереже мұны дәл білдіреді. Егер талабыңыз тек жеке қойындылар туннель арқылы, ал қарапайым қойындылар тікелей болса, ешбір қолданба бойынша ереже мұны білдіре алмайды және хабарлама логикасының қандай да бір мөлшері платформада жоқ селекторды қоспайды.

Тексеру кезінде пакет идентитінің тұзағына назар аударыңыз. Бета немесе өндіруші жинағы тұрақты браузерден басқа пакет, сондықтан біреуін қамтитын ереже екіншісін үнсіз өткізіп жібереді:

adb shell pm list packages | grep -i chrome

Екінші тексеру: триггердің ешқашан жеткілікті ерте бола алатынын тексеріңіз

Хабарлама тыңдаушысы көруге рұқсаты бар хабарламаларды бақылайды. Бақылау — кедергі жасау емес: хабарлама пайда болғанша браузер атауды шешіп, қосылымды ашқан, және бұл жолда ешнәрсе сіздің автоматтандыруыңыздың аяқталуын күтпейді. Содан кейін VPN клиентін іске қосатын тапсырма клиент интерфейсін, ықтимал келісім сұрауын және туннель қол алысуын күтуге мәжбүр, олар секундпен өлшенеді, ал бірінші сұрау миллисекундпен өлшенеді.

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

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

Үшінші тексеру: бергелі отырған рұқсатқа аудит жасаңыз

Хабарламаларға қатынау — қызметке тек браузердің ғана емес, әрбір қолданбаның хабарламаларын оқуға мүмкіндік беретін сезімтал рұқсат. Оны бір браузер күйін бақылау үшін бейтаныс автоматтандыру құралына беру — нашар мәміле, және тәжірибе аяқталғаннан кейін де қатынау сақталады. Қолжетімділік арқылы басқарылатын түрту одан да нашар: олар интерфейс үстіндегі скрипт қабаты, қолдау көрсетілетін VPN басқару интерфейсі емес және кез келген орналасу өзгерісінде бұзылады.

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

Төртінші тексеру: талап орындалу болғанда әрқашан қосулы және блоктауды пайдаланыңыз

Егер браузер туннельден тыс ешқашан байланыспауы керек болса, орындалу платформа параметрлерінде, макрода емес. Android туннель орнатылмаған кезде трафикті болдырмайтын блоктау режимі бар әрқашан қосулы VPN-ді қолдайды, ал басқарылатын құрылғылар оны саясат арқылы ала алады. Болжам жасаудың орнына құрылғыда қазір не бар екенін растаңыз:

adb shell settings get global always_on_vpn_app
adb shell settings get global always_on_vpn_lockdown

Қолданбаның нөлге тең емес мәні пакеттің әрқашан қосулы ретінде конфигурацияланғанын білдіреді, ал блоктау мәні 1 туннельден тыс қосылымдардың блокталғанын білдіреді. Дәл осы жұп барынша күш салу әдетін кепілдікке айналдырады және жарысты толығымен жояды, өйткені туннель қолданба трафигіне рұқсат берілмес бұрын орнатылады.

Мұнда екі шекараны атап өткен жөн. Жұмыс профильдерінің өз VPN конфигурациясы бар, сондықтан жеке профильде тексерілген ереже жұмыс профилі туралы ештеңе айтпайды. Ал бөлек орнатылған браузер, басқа қолданба ашқан теңшелетін қойынды немесе қолданба ішіндегі webview — өз маршруттауы бар басқа пакет немесе контекст, сондықтан басқа стильдегі терезені бөлек домен деп есептемей, нақты пакетті тексеріңіз.

Бесінші тексеру: жұмыс ағынын жазып, сәтсіздік жолын тексеріңіз

Не таңдасаңыз да, ретті және тоқтату шартын құжаттаңыз. Ыңғайлылық ағыны үшін бұл: туннель жоғары, дайындық дәлелденген, инкогнито ашық және дайындық сәтсіз болса қатты тоқтау. Орындалу жолы үшін бұл: әрқашан қосулы қолданба конфигурацияланған, блоктау қосылған және туннель мүлде көтеріле алмаған кезде күтілетін мінез-құлық, яғни қорғалмаған трафик емес, трафиктің болмауы.

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

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