Бұғаттау

Прокси неге бұғатталады және бұл қалай жұмыс істейді

Проксиді кім және немен бұғаттайды, оны қандай белгілерімен таниды және FakeTLS неге ұзағырақ жұмыс істейді.

Мазмұны 13 бөлім

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

Кім және немен бұғаттайды

Ресейде трафик байланыс операторларының желісіне орнатылған ТСПУ жабдығынан өтеді — бағдарламалық-аппараттық кешендер. Олар «егемен интернет» туралы заңның (2019 жылғы 1 мамырдағы № 90-ФЗ) негізінде пайда болды: 2020 жылдан бастап Роскомнадзор операторларды оларды орнатуға міндеттеді. Мұндай кешеннің негізгі технологиялары — және шабуылдың алдын алу жүйесі.[1]

[1] ТСПУ сипаттамасы Уикипедиядағы «ТСПУ» мақаласы бойынша берілген; дереккөздер тізімінде оған сілтеме бар.

Кешендерді Роскомнадзор орталықтандырылған түрде басқарады, сондықтан бір жерде қосылған ереже көптеген операторларда бірден әрекет ете бастауы мүмкін. Прокси пайдаланушысы үшін бұл бір ғана нәрсені білдіреді: прокси сізде «өліп қалса», бұл міндетті түрде сервердің бұзылғаны емес.

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

Жабдық нені көреді

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

Ал басқа көп нәрсе ашық күйінде қалады, қосылымның «ізі» дәл осы жиынтықтан құралады:

  • қосылым барып жатқан сервердің мекенжайы мен порты;
  • қосылымның алғашқы байттары — протоколды көбіне солар бойынша анықтайды;
  • пакеттердің өлшемі, реті және арасындағы үзілістер — ағынның «ырғағы»;
  • протоколдардың ашық өрістері, мысалы, TLS қосылымының басындағы сайт атауы (SNI).

Жабдық бұл белгілерді белгілі үлгілермен салыстырады. Егер қосылым MTProto проксиінің үлгісіне ұқсаса, оны баяулатады не үзеді — бірде-бір хабарламаны оқымай-ақ.

Проксиді қандай белгілерімен таниды

Қарапайым режим: танылатын пішін

Проксидің негізгі режимін obfuscated2 деп атайды. Ол бүкіл ағынды тасымалдың үстінен шифрлайды, сондықтан деректерде протоколдың ашық белгілері қалмайды. Қосылымның басы — кілттер шығарылатын 64 «кездейсоқ» байт.

Бірақ шифрлау мазмұнды жасырады, пішінді емес. Бастапқы пакет әрқашан бірдей ұзындықта, одан әрі сұрау мен жауаптың өзіне тән ырғағы жүреді. mtg авторларының айтуынша, қарапайым MTProto трафигінің DPI жүйелері бұрыннан біле алатын ерекшеліктері бар, ал ресми MTProxy README-інде кейбір провайдерлер MTProxy-ді пакет өлшемдері бойынша анықтайтыны тікелей айтылған.[2]

[2] Мұны протоколдың «ізі» деп атайды: DPI жүйесі трафиктің пішінін үлгілермен салыстырады.

dd префиксі: кездейсоқ толықтырғыш

Өлшемдер бойынша танудан қорғану үшін padding ойлап шығарылды: пакеттерге 0-ден 15-ке дейін кездейсоқ байт қосылады, сөйтіп ұзындықтар тұрақты болмайды. Құпиясөзде мұндай режимді dd префиксі қосады. Бұл сүзгінің жұмысын қиындатады, бірақ қосылымның басы бұрынғы күйінде қалады.

Мекенжайды тікелей бұғаттау

Оператор үшін ең оңай жол — трафикті талдамай, мекенжайды жабу. Егер сервердің IP-мекенжайы немесе порты тізімге түссе, ешбір режим көмектеспейді: пакеттер жай ғана жетпейді. Сондықтан проксидің протоколға тәуелсіз қызмет ету мерзімі бар.

Прокси танылғанда оператор не істейді

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

  • қосылымды үзеді. Telegram «Қосылуда…» деп көрсетеді де, «Қосылды» күйіне жетпейді;
  • қосылымды баяулатады. Прокси формальды түрде қосулы, бірақ чаттар ұзақ ашылады, фото мен бейне жүктелмейді;
  • мекенжайды түбегейлі жабады. Онда иесі серверді ауыстырмайынша, прокси ешбір режимде жұмыс істемейді.

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

FakeTLS неге ұзағырақ тұрады

FakeTLS режимінде (құпиясөз ee деп басталады) клиент қосылымды қарапайым HTTPS алмасуы ретінде бастайды: өрісінде нақты сайттың атауы бар ClientHello жібереді. Сүзгі проксиді емес, сол сайтқа кіруді көреді.

Бүркемелеудің екінші қабаты да бар. Сүзгі клиентті күтпей, күдікті мекенжайға өзі қосылып, сервер не жауап беретінін қарай алады. Жақсы іске асыру мұндай сұранысқа нағыз сайт сияқты жауап береді: мысалы, mtg бөтен сұраныстарды жасырын сайтқа береді. Қорытынды қарапайым: танымал сайттарға сұраныс сияқты көрінетін барлығын бұғаттау қымбат — қарапайым пайдаланушыларға да тиеді.

Маңызды

Рукопожатиені қадамдап және бүркемелеу доменін таңдауды «FakeTLS: прокси сайт болып қалай көрінеді» мақаласы талдайды.

FakeTLS қай жерде жұмыс істемей қалады

Бұл мәңгілік қорғаныс емес. telemt жобасының FAQ-ына сәйкес, DPI FakeTLS-ті SNI, ALPN және энтропия бойынша тани алады, ал ізінің тұрақтылығы Telegram клиентінің нұсқасына, таңдалған доменге және желі жолына байланысты. Егер домен сервердің мекенжайына сәйкес келмесе, провайдер мұны байқауы мүмкін: mtg README-інде бөтен IP-мекенжайдағы google.com — нашар таңдау деп айтылған.

Көршіңізде неге жұмыс істейді, сізде істемейді

Жабдыққа арналған ережелер орталықтан беріледі, бірақ нәтиже бәрібір сіздің қайда екеніңізге байланысты. Үйдегі провайдердің, ұялы оператордың және корпоративтік желі — әртүрлі бағыттар мен әртүрлі баптаулар. Уикипедиядағы ТСПУ сипаттамасында ұялы интернеттің жергілікті өшірілуі бөлек атап өтілген: бір өңірде олар болады, екіншісінде болмайды.

Сондықтан дәл сол прокси үйде Wi‑Fi арқылы жұмыс істеп, метрода істемеуі мүмкін, ал жұмыста стандартты емес порттарға шығатын қосылымдарды жабатын корпоративтік сүзгіге тәуелді болуы мүмкін. Егер сілтеме сізде жұмыс істеуін тоқтатса, оны басқа желіде тексеріңіз: бұл ең ақпаратты тест және бір минут алады.

Мұның бұғаттау екенін қалай түсінуге болады

«Бір белгі бойынша» сенімді тәсіл жоқ, бірақ сурет әдетте бірнешеуінен құралады:

  • прокси күйі «Қосылуда…» бір минуттан ұзақ тұрады;
  • прокси жұмыс істеп тұрды да, сіз ештеңе өзгертпесеңіз де тоқтады;
  • бір желіде (Wi‑Fi) жұмыс істейді, екіншісінде (ұялы интернет) істемейді;
  • басқа мекенжайлардағы басқа проксилер жұмыс істейді, ал бұл — жоқ.

Егер екі-үш тармақ сәйкес келсе, мәселе сілтемеде емес, желіде.

Telegram нұсқасының рөлі

Бүркемелеу тек серверге емес, клиентке де байланысты. FakeTLS қосылымын қолданбаның өзі бастайды, ал оның бірінші хабарламасы нақты қандай көрінетінін із деп атайды. Егер із қарапайым браузерден ерекшеленсе, сүзгіге алмастыруды байқау оңайырақ. telemt FAQ-ына сәйкес, Telegram-ның жаңа нұсқаларында із түзетілген, сондықтан ескірген клиент — таныстың «сол» сілтемесі ашылып, сізде ашылмауының себептерінің бірі.

Прокси қашан көмектеспейді

Проксидің шектеулері бар, оларды алдын ала білген жөн:

  • ұялы интернеттегі ақ тізімдер. Бұл режимде тек алдын ала рұқсат етілген мекенжайлар өтеді; қарапайым проксидің сервері мұндай тізімге кірмейді. Мұнда VPN керек;
  • бұғатталған мекенжай немесе порт. Протоколды бүркемелеу сервердің IP-мекенжайын өзгертпейді;
  • артық жүктелген сервер. Бір проксиде мыңдаған адам отырса, ол бұғаттауға емес, арнаға тіреледі;
  • қоңыраулар. MTProto прокси арқылы олар жұмыс істемейді — бұл Telegram архитектурасының ерекшелігі, баптау қатесі емес.

Қысқаша

  • Жабдық хабарламаларды оқымайды, трафиктің пішінін, мекенжайды және протоколдардың ашық өрістерін бағалайды.
  • Қарапайым MTProto проксиін қосылымның басынан және пакеттер ырғағынан таниды; padding пен FakeTLS бұл белгілерге кезекпен жауап береді.
  • Бүркемелеу жабылған мекенжайдан да, порттан да, ақ тізімдерден де, сервердің артық жүктелуінен де құтқармайды.
  • Прокси — шығын материалы: қосалқысын ұстаңыз және сілтемені жарияламаңыз.

Бұдан не шығады

  • Құпиясөзі ee-мен басталатын және порты 443 проксиді таңдаңыз — бұл мүмкіндікті арттырады, бірақ жұмыс істейтініне кепілдік бермейді.
  • Telegram-ды жаңартып тұрыңыз: жаңа нұсқаларда клиенттің TLS ізі түзетіледі.
  • Өз сілтемеңізді жарияламаңыз: ол неғұрлым кең таралса, соғұрлым тез тізімге қосылады.
  • Бүкіл құрылғы үшін және ақ тізімдер үшін прокси емес, VPN керек.

Қосалқы проксиді ұстаңыз

Прокси шектеулі уақыт өмір сүреді, сондықтан бір мекенжай — сенімсіз схема. Telegram прокси баптауларында автоматты ауысу функциясы бар (ағылшын нұсқасында — Auto-Switch Proxies): ағымдағысы ажыраса, қолданба тізімдегі келесісіне өтеді. Әртүрлі көздерден екі-үш прокси қосып, осы опцияны қосыңыз: бір мекенжайды жоғалту сізді сілтемені қайта іздеуге мәжбүрлемейді.

Нені істемеу керек

  • Кез келген сайттардан сілтеме алу. Telegram прокси деректерін тек сенімді көздерден пайдалануды кеңес етеді: иесі сіздің IP-мекенжайыңызды және трафик көлемін көреді.
  • Құпиясөзді бөтен «тексергіштерге» енгізу. Құпиясөз — проксидің құпия сөзі, ал сіз оны бөтен сервиске беріп отырсыз.
  • Режимді себепсіз ауыстыру. Прокси жұмыс істеп тұрса, құпиясөзді түзету көмектескеннен гөрі қосылымды жиірек бұзады.
  • Мәңгілік қорғанысқа сену. Кез келген бүркемелеу бүгінгі белгілерге жауап береді, ал сүзу ережелері өзгеріп тұрады.

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

Жиі қойылатын сұрақтар

Telegram-дағы прокси неге жұмыс істеуін тоқтатты?

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

ТСПУ дегеніміз қарапайым тілмен не?

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

FakeTLS бұғаттаудан көмектесе ме?

Трафиктің пішіні бойынша танудан көмектеседі: қосылым қарапайым сайтқа кіру сияқты көрінеді. Бірақ сервердің IP-мекенжайы не порты бұғатталса, көмектеспейді және мәңгілік қорғауға кепілдік бермейді: telemt жобасының FAQ-ына сәйкес, DPI FakeTLS-ті SNI, ALPN және энтропия бойынша тани алады.

Прокси Wi‑Fi арқылы жұмыс істеп, ұялы интернетте неге істемейді?

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

Дереккөздер

  1. Telegram: MTProto, жалпы сипаттама
  2. Telegram: MTProto transports (obfuscation)
  3. MTProxy (TelegramMessenger): README, Random padding бөлімі
  4. mtg: BEST_PRACTICES
  5. telemt: FAQ
  6. ТСПУ — Уикипедия
  7. Deep packet inspection — Уикипедия