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

Сондықтан қосылған қолданба туннельден тыс тұрған браузерді аша алады. Алынып тасталған браузер жұмысты оның ішінде тұрған қолданбаға қайтара алады. Бұл тосынның екі бағыты да қалыпты мінез-құлық.

Жұмыс ағынының ешкім қоспаған бөлігі

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

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

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

PlatformPolicy objectWhat it is evaluated against
AndroidPer-app VPN allowlistPackage name of the process opening the socket
WindowsApplication traffic filtersApplication path in the filter rule
LinuxUID or cgroup routing rulesOwner of the socket, which can be a different program

Байланысты шын мәнінде қай процесс жасады

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

ss -tnp state established '( dport = :443 )'
Get-NetTCPConnection -State Established | Select-Object RemoteAddress,OwningProcess

Бірінші команда Linux-те әр орнатылған сокеттің артындағы процесті атайды, екіншісі Windows-та иеленуші процесс идентификаторын шешу арқылы дәл солай жасайды. Процесс атауын саясатыңыздағы атаулармен салыстырыңыз. Егер атау браузер болса және браузер алынып тасталса, шерту туннельден ақауға байланысты емес, дизайн бойынша шыққан. Саясат ережесін тірі сокетпен сәйкестендіру — бүкіл әдіс.

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

Қамту — жұмыс ағынының қасиеті

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

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

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

Жұмыс ағынын құжаттаңыз, бірінші құсбелгіні емес. Тапсырма төрт бағдарламаны қамтыса, төрт бағдарламасы бар диаграмма трафиктің қайда кететінін болжайды, ал бір қолданбаның параметрі оның бір ғана жолы.

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