Бөлінген туннель: өзіңіз қосқан VPN-нен тыс сілтеме неге ашылады
Маршруттау сокетті ашатын процесті ұстанады, сілтемені көрсеткен қолданбаны емес. Ерекшеліктерді кеңейтпес бұрын қай бағдарлама қосылатынын дәлелдеңіз.
Қолданбаны туннель арқылы өткізу оның маршруттауын сол қолданба іске қосатын барлық нәрсеге тасымайды, интерфейс керісінше көрсетсе де. Сілтеме сұранысты басқа бағдарламаға береді, сол бағдарлама өз сокетін ашады, ал платформа ережелерді мәтінді көрсеткен процеске емес, жаңа процеске қолданады. Туннель саясаты дәл осы екінші процесті көреді және ол сіз қосқан процесс емес.
Сондықтан қосылған қолданба туннельден тыс тұрған браузерді аша алады. Алынып тасталған браузер жұмысты оның ішінде тұрған қолданбаға қайтара алады. Бұл тосынның екі бағыты да қалыпты мінез-құлық.
Жұмыс ағынының ешкім қоспаған бөлігі
Әр қолданбаның саясаты орындалатын файлдың немесе пакеттің сәйкестігіне қарсы жазылады және әр байланыс пайда болған сәтте бағаланады. Браузер, құжат қараушы, медиа ойнатқыш және жүйенің бөлісу парағының әрқайсысы өз сәйкестігін алып жүреді және әрқайсысы өз үкімін алады. Терең сілтеме деректерді тасиды, саясатты емес.
Сондықтан байқау ерікті болып көрінеді: сол шерту қай өңдеуші жауап беретініне қарай екі жолмен маршрутталады. Туннель ішіндегі пошта клиенті сілтемені туннельден тыс өмір сүретін браузерде ашады және бет үй мекенжайыңыздан жүктеледі. Туннельден тыс браузер құжатты оның ішінде өмір сүретін қараушыда ашады және файл шығыс арқылы келеді. Екі нәтиженің ешқайсысы клиенттің ақауы емес.
Әлдеқашан жұмыс істеп тұрған өңдеуші жағдайды нашарлатады. Браузер бұрыннан ашық болса, сілтеме бар процеске хабарламаға айналады және сол процесс іске қосылған кездегі маршруттауын сақтайды. Өңдеушіні жауып қайта ашу нәтижені өзгертеді, сондықтан мәселе сұраныс бойынша ешқашан қайталанбайды.
| Platform | Policy object | What it is evaluated against |
|---|---|---|
| Android | Per-app VPN allowlist | Package name of the process opening the socket |
| Windows | Application traffic filters | Application path in the filter rule |
| Linux | UID or cgroup routing rules | Owner 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-та иеленуші процесс идентификаторын шешу арқылы дәл солай жасайды. Процесс атауын саясатыңыздағы атаулармен салыстырыңыз. Егер атау браузер болса және браузер алынып тасталса, шерту туннельден ақауға байланысты емес, дизайн бойынша шыққан. Саясат ережесін тірі сокетпен сәйкестендіру — бүкіл әдіс.
Тексеруді өңдеуші бұрыннан жұмыс істеп тұрғанда, содан кейін ол жабық күйде қайталаңыз. Екі нәтиже өзгеше болуы мүмкін және бұл айырмашылық туннельден қашып шығатын сілтемелер туралы көптеген үзік-үзік есептерді түсіндіреді.
Қамту — жұмыс ағынының қасиеті
Егер тапсырма басынан аяғына дейін туннель ішінде қалуы керек болса, ол жете алатын әрбір құрамдас саясаттың ішінде болуы керек: іске қосқыш, өңдеуші, қараушы және платформа олардың арасына салатын кез келген делдал. Неғұрлым кең қамту көбіне адал жауап болып табылады және әр бөлісу нысанын тексеруден арзанырақ.
Бір қолданбаны түзету үшін жүйелік делдалды алып тастау кең тараған қате. Делдалдар ортақ, сондықтан алып тастау сол жолды пайдаланатын әрбір басқа қолданбаға да жүреді, әдетте біреу апталар өткен соң есеп келгенше байқамайды. Құрамдасты алып тастамас бұрын оған тағы не тәуелді екенін оқыңыз.
Сәйкестікті маршруттаудан бөлек ұстаңыз. Сілтеме сессия белгісін немесе шот идентификаторын алып жүруі мүмкін, сұранысты қай шығыс қабылдайтынына қарамастан. Дұрыс маршрутталған шерту межелі орынға оны кім ұстанғанын дәл айта алады.
Жұмыс ағынын құжаттаңыз, бірінші құсбелгіні емес. Тапсырма төрт бағдарламаны қамтыса, төрт бағдарламасы бар диаграмма трафиктің қайда кететінін болжайды, ал бір қолданбаның параметрі оның бір ғана жолы.