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

Екі саясат, бір машина

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

Үш нәтиже мүмкін және олардың тек біреуі ғана орналастырудың мақсаты болды. Шығарылған қолданба үзіліс кезінде тікелей күйде қалуы мүмкін, бұл бөлуді құрметтейді және қосқышты бұзады. Ол қалғанның бәрімен бірге бұғатталуы мүмкін, бұл қосқышты құрметтейді және бөлуді бұзады. Немесе ол интерфейс жоғалғаннан кейін платформа ережені қалай бағалайтынына қарай тек кейде бұғатталуы мүмкін. Дәл соңғы жағдай өтініштер тудырады.

Ережеден бұрын қолданбалар тізімін жазыңыз

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

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

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

Үзіліс кезінде клиент не істейді

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

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

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

Үш сәт: туннель қосулы, туннель өшірулі, қайта қосылу

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

curl -sS --max-time 8 https://api.ipify.org
curl -sS --max-time 8 --interface tun0 https://api.ipify.org
dig +short example.com

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

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

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