VPN бұғаттауларды қалай айналып өтеді: DPI, VLESS және Reality қарапайым тілмен
Провайдер сайтты немесе қызметті бұғаттағанда, ол сирек нақты IP мекенжайды бұғаттайды — көбінесе жүйе трафиктің өзін талдап, «бұл VPN-ге ұқсайды» немесе «бұл әдеттегі HTTPS-ке ұқсайды» деп шешеді. Мұндай талдау DPI — Deep Packet Inspection (пакеттерді терең тексеру) деп аталады.
DPI VPN-ді қалай анықтайды
DPI трафиктің шифрланған мазмұнын оқи алмайды — бұл тұрғыда шифрлау әрқашан жұмыс істейді. Бірақ DPI-дың басқа белгілері бар:
- Хаттаманың сипатты белгілері — көптеген VPN хаттамаларының танылатын «қолтаңбасы» бар: тақырыптардың нақты құрылымы, пакет ұзындығы, handshake (қол алысу) реті.
- Қосылым мінез-құлқы — егер бір IP стандартты емес портта ұзақ шифрланған сеанстар ұстаса, бұл статистикалық тұрғыдан күдікті.
- TLS-таңбасы (fingerprint) — тіпті әдеттегі HTTPS-те де браузерді VPN клиентінен ажыратуға болатын параметрлер бар.
Неге VLESS + Reality — бұл басқа деңгей
Ескірек хаттамалар (мысалы, классикалық OpenVPN) шектеулі желілерде дәл өз «қолтаңбасы» бойынша кесіледі — олардың handshake-і әдеттегі сайтқа ұқсамайды. Reality (Xray-core құрамындағы VLESS үстіндегі қабат) бұл мәселені басқаша шешеді: қосылым нақты сайттың TLS handshake-і ретінде бүркемеленеді.
Техникалық тұрғыдан бұл былай жұмыс істейді: клиент шынымен нақты «бүркеніш» серверге (әдетте ірі, заңды сайтқа) TLS сеансын орнатады, және тек осы орнатылған қосылымның ішінде ғана нақты деректер беріледі. Сырттан қарайтын DPI жүйесі үшін бұл әдеттегі, ерекше емес сайтқа жасалған сұраудан айырмашылығы жоқ болып көрінеді.
Бұл бұғаттау мүлдем мүмкін емес дегенді білдіре ме?
Жоқ — Reality-дің төзімділігі абсолютті емес, DPI әдістері де дамып келеді. Дәл сол себепті біз бұл хаттаманы «бір жолы шешілген мәселе» деп есептемейміз: белгілі бір конфигурациялардың бір жерде кесіле бастағанын қадағалайтын жеке бұғаттауды бақылау процесін жүргіземіз және параметрлерді пайдаланушыға байқалғанша дейін сервер жағында өзгертеміз.
Бұл сіз үшін тәжірибеде нені білдіреді
Сізге TLS handshake-терін немесе пакет құрылымын түсінудің қажеті жоқ — бұл хаттаманың және біздің сервер жағындағы жұмысымыз. Сізге керегі біреу ғана: клиент қолданбасының ағымдағы нұсқасын ұстау, себебі бүркемелеу параметрлері кейде қолданбамен бірге жаңарады.