Аппыг туннелээр дамжуулах нь тухайн апп ажиллуулж буй бүх зүйл рүү түүний маршрутлалтыг дамжуулдаггүй, интерфэйс эсрэгээр харагдуулсан ч. Холбоос хүсэлтийг өөр програмд дамжуулж, тэр програм өөрийн сокетыг нээж, платформ дүрмийг текстийг харуулсан процессд биш, шинэ процессд хэрэглэнэ. Туннелийн бодлого яг тэр хоёр дахь процессыг хардаг бөгөөд энэ нь таны тохируулсан процесс биш юм.

Тиймээс хамруулсан апп туннелийн гадна байгаа хөтчийг нээж болно. Хасагдсан хөтөч ажлыг дотроо байгаа апп руу буцааж болно. Энэ гайхшралын хоёр чиглэл хоёулаа ердийн зан төлөв юм.

Хэн ч тохируулаагүй ажлын урсгалын хэсэг

Апп тус бүрийн бодлогыг гүйцэтгэх файл эсвэл багцын таних тэмдэгт тулгуурлан бичдэг бөгөөд холболт бүр үүссэн мөчид үнэлэгддэг. Хөтөч, баримт бичгийн үзэгч, медиа тоглуулагч, системийн хуваалцах хуудас тус бүр өөрийн таних тэмдэгтэй бөгөөд тус бүр өөрийн шийдвэрийг авдаг. Гүн холбоос нь өгөгдөл дамжуулдаг, бодлого биш.

Тийм ч учраас ажиглалт дур зоргоороо санагддаг: ижил товшилт аль боловсруулагч хариу үйлдэл үзүүлж байгаагаас хамаарч хоёр замаар маршрутлагдана. Туннель доторх шуудангийн клиент холбоосыг туннелийн гадна амьдардаг хөтөч дээр нээж, хуудас таны гэрийн хаягаас ачаалагдана. Туннелийн гаднах хөтөч баримт бичгийг дотроо амьдардаг үзэгч дээр нээж, файл гарах хаалгаар ирдэг. Хоёр үр дүнгийн аль нь ч клиентийн алдаа биш юм.

Аль хэдийн ажиллаж байгаа боловсруулагч байдлыг улам дордуулдаг. Хэрэв хөтөч аль хэдийн нээлттэй бол холбоос одоо байгаа процесс руу илгээх мессеж болж, тэр процесс эхлэх үеийн маршрутлалтаа хадгална. Боловсруулагчийг хааж дахин нээх нь үр дүнг өөрчилдөг, ийм учраас асуудал шаардлагаар хэзээ ч давтагддаггүй.

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 дээр эзэмшигч процессыг тодорхойлогчийг шийдэж мөн адил хийдэг. Процессын нэрийг таны бодлого дахь нэрстэй харьцуулна уу. Хэрэв нэр нь хөтөч бөгөөд хөтөч хасагдсан бол товшилт туннелээс алдааны улмаас биш, загварын дагуу гарсан байна. Бодлогын дүрмийг амьд сокеттой харьцуулах нь бүх арга юм.

Боловсруулагч аль хэдийн ажиллаж байхад, дараа нь хаалттай үед шалгалтыг давтана уу. Хоёр үр дүн өөр байж болох бөгөөд энэ ялгаа нь туннелээс зугтсан холбоосын тухай ихэнх үе үе гардаг тайланг тайлбарладаг.

Хамрах хүрээ нь ажлын урсгалын шинж чанар

Хэрэв ажил эхнээс эцэс хүртэл туннель дотор байх ёстой бол түүний хүрч чадах бүрэлдэхүүн хэсэг бүр бодлогын дотор байх ёстой: эхлүүлэгч, боловсруулагч, үзэгч, платформын тэдний хооронд оруулдаг аливаа зуучлагч. Илүү өргөн хүрээ нь ихэвчлэн шударга хариулт бөгөөд хуваалцах зорилт бүрийг аудитлахаас хямд юм.

Нэг аппыг засахын тулд системийн зуучлагчийг хасах нь түгээмэл алдаа юм. Зуучлагчид хуваалцдаг, тиймээс хасалт нь ижил замыг ашигладаг бусад бүх апп руу дагадаг бөгөөд ихэвчлэн долоо хоногийн дараа тайлан ирэх хүртэл хэн ч анзаардаггүй. Бүрэлдэхүүн хэсгийг хасахаас өмнө түүнээс өөр юу хамааралтайг уншаарай.

Таних тэмдгийг маршрутлалтаас тусад нь байлгана уу. Холбоос нь хүсэлтийг аль гарах хаалга хүлээн авч байгаагаас үл хамааран сессийн токен эсвэл бүртгэлийн танигчийг дамжуулж болно. Зөв маршрутлагдсан товшилт хүрэх газраа түүнийг хэн дагасныг бүр нарийн хэлж чадна.

Ажлын урсгалыг баримтжуул, эхний чекийн нүдийг биш. Ажил дөрвөн програмд хүрэх үед дөрвөн программтай диаграм нь траффик хаашаа явахыг урьдчилан таамагладаг бөгөөд нэг аппын тохиргоо нь зөвхөн нэг мөр юм.

Холбоотой нийтлэлүүд