К контенту
habrforever
ЖИВА #vless 2026 · ~8 мин чтения

Импортозамещение, которое мы заслужили: Большой разбор клиента «Телега» — актуализация 2026

оригинал на Хабре habr.com/…/1000792
снимок Wayback не сохранялся
статус на Хабре (ноябрь 2026) доступна
права © автор, переиздание в архивных целях с указанием источника

Импортозамещение, которое мы заслужили: Большой разбор клиента «Телега»

Архивное переиздание с актуализацией. Оригинал опубликован на Habr (2026), автор — неизвестен. оригинал доступен на Habr по состоянию на ноябрь 2026. Ниже — редакция ноября 2026: что работает сейчас, что изменилось и как правильно повторить рецепт сегодня. Полный текст оригинала — в конце, без купюр.

TL;DR — версия 2026

VLESS+REALITY (Xray) в 2026 — главный рекомендованный способ: маскировка под TLS к чужому крупному сайту, активное зондирование не проходит, домен и сертификат не нужны.

Оригинал попал в первую волну статей о VLESS+Reality — и с тех пор подход не просто выжил, а стал стандартом: фактическим стандартом антицензурного туннелирования в 2026 стал VLESS + REALITY (Xray-core): он маскируется под обычный HTTPS-трафик к крупному сайту и не требует собственного домена и сертификата; по данным РКН, за 2025 год в России заблокировано 258 VPN-сервисов, и почти все выжившие сервисы сидят именно на Xray. Что изменилось с публикации: пару-тройку версий Xray-ядра, новые клиенты, панели 3x-ui/Marzban с автонастройкой Reality, и — увы — статья о том, как это ставить, стала легальной мишенью (российские сайты и сами хабр-авторы начали массово удалять статьи о VPN (статьи отдают HTTP 451 «удалена по юридическим причинам») — именно поэтому появляются проекты-архивы вроде этого).

Статус оригинала

Минимальный сервер 2026

Актуальный Xray-core (ветка 2x/25.x) — ставится официальным скриптом; ключевые поля:

"inbounds": [{
  "listen": "0.0.0.0",
  "port": 443,
  "protocol": "vless",
  "settings": {
    "clients": [{ "id": "<uuid>", "flow": "xtls-rprx-vision" }],
    "decryption": "none"
  },
  "streamSettings": {
    "security": "reality",
    "realitySettings": {
      "dest": "www.microsoft.com:443",
      "serverNames": ["www.microsoft.com"],
      "shortId": "",
      "privateKey": "<x25519>"
    }
  }
}]

Выбор dest: крупный зарубежный сайт с TLS 1.3 + H2, НЕ ваш CDN, не российский, не «за Cloudflare» (цикл). Проверка: openssl s_client -connect dest:443 с сервера должна отдавать нужный SNI.

Клиенты и панели 2026

  • клиенты: v2rayN (Windows), NekoBox/NekoRay, Hiddify (кросс), v2rayNG (Android), Streisand/Shadowrocket (iOS — ставить быстро, Apple вычищает их из стора волнами);
  • панели: 3x-ui (мульти-протокол, лимиты трафика, подписки) и Marzban — обе ставятся docker-compose и закрывают тему «у меня 5 друзей»;
  • подписка: ссылка vless://... превращается в QR/URL, Hiddify сам обновляет;
  • проверка блокировок вокруг вашего сервера: blockcheck от ValdikSS.

Почему REALITY до сих пор непробиваем

REALITY «крадёт» рукопожатие у настоящего TLS-сайта: ваш сервер, не имея сертификата, отдаёт клиенту handshake реального target-сайта (dest), а внутри договаривается о ключах. Со стороны (DPI, активный probe) это обычный HTTPS к популярному ресурсу. Ответить probe-ом «не тем» сервер не может — нечем отличить. В 2025–2026 у операторов блокировок остаётся один приём: резать «подозрительные» IP целиком. Лечится CDN-фронтом или сменой IP.

Иллюстрации из оригинала

Скриншот переписки Скриншот заявления что клиент опен сурс curl ... | grep "исходники, вы тут?" скриншот удаленного сообщения скриншот как меня игнорят скриншот с ссылкой на гугл диск при наведении на кнопку загрузки Иллюстрация из оригинала статьи «Исключительное право на Мессенджер принадлежит Лицензиару... Лицензиару не принадлежат в том числе, но не ограничиваясь, функции сервиса обмена мгновенными сообщениями...» Мессенджер разработан на базе открытого исходного кода... Иллюстрация из оригинала статьи Иллюстрация из оригинала статьи 4.5 Телега вправе в одностороннем порядке осуществлять автоматическую подписку Пользователя на официальный канал Телега в Мессенджере мем, public... CALLS_BASE_URL.. calls.okcdn.ru... что такое PFS код код -----BEGIN CERTIFICATE----- MIIFwjCCA6qgAwIBAgICEA... Иллюстрация из оригинала статьи Коментарий Коментарий Коментарий

Что изменилось с 2026 года

  • uTLS-фingerprint клиента теперь критичен (chrome/firefox из коробки)
  • flow xtls-rprx-vision — норма; старые flow без vision уязвимы к детекту
  • XHTTP-транспорт добавился как альтернатива ws/gRPC за CDN
  • 3x-ui заменил большинство «костыльных» bash-панелей из статей 2023 года
  • iOS-клиенты требуют зарубежный Apple ID чаще, чем в 2024

Чек-лист 2026

  • dest — живой крупный сайт с TLS1.3, доступный С ВАШЕГО сервера
  • shortId непустой
  • uTLS fingerprint клиента совпадает с типичным браузером
  • сервер не «светится» сканерами (закрыть 80/8080-заглушки)
  • fallback на реальный сайт, если probe придёт без правильного SNI

Вердикт

Оригинальная статья была верной — просто Xray с тех пор обновился, панели стали удобнее, а сама тема — юридически горячей. Конфиг выше — минимальная «сегодня-работает»-версия; вся методология оригинала (x25519-ключи, SNI-подбор, проверка blockcheck) неизменна.


ОРИГИНАЛ СТАТЬИ (без изменений)

Снова привет, Хабр!

Недавно у меня в инфополе появился молодежный клиент для Telegram с молодежным названием «Телега». Разработчики обещают многое: и блокировки он обходит, и работает стабильнее, и вообще - зачем вам муж, если есть телега!

Вижу я о нем слишком много полярных мнений

Скриншот переписки

Скриншот переписки

Сначала я относился к этому скептически - мало ли альтернативных клиентов? Но потом сработал профессиональный триггер. Я же реверс-инженер (и вообще Java учу!), почему бы не попрактиковаться? Тем более, гордо заявлено: Open Source.

Скриншот заявления что клиент опен сурс

Скриншот заявления что клиент опен сурс


В поисках… исходного кода

Раз заявлен Open Source, значит, идем на сайт искать репозиторий. Захожу… хм, пусто. Ни ссылок на GitHub, ни GitLab, ни даже архива с кодом.

curl ... | grep "исходники, вы тут?"

*curl … | grep “исходники, вы тут?” *

Ладно, думаю, спрошу в чате канала. Пишу вежливое: “А где исходники? Можно ссылочку?”. Спустя мгновение сообщение исчезает. Удалили.

скриншот удаленного сообщения

скриншот удаленного сообщения

Окей, может, там злой бот-автомодератор триггерится на ссылки? Иду в официальную поддержку.

скриншот как меня игнорят

скриншот как меня игнорят

Молчат. ну ладно. ночь по МСК, люди спят, а сообщение наверное бот удалил, по ошибке. Решил не ждать и скачать сам APK. Вдруг ссылка зашита внутри, в разделе “О приложении”?Там… там приложение, на гугл диске хостится, профессионально

скриншот с ссылкой на гугл диск при наведении на кнопку загрузки

скриншот с ссылкой на гугл диск при наведении на кнопку загрузки

Запускаю, захожу в настройки. Вижу надпись: «Работает под открытой лицензией».

Иллюстрация из оригинала статьи

Стоп «Открытая лицензия» это как? Тут у меня случился флешбэк - Помните мой пост про NiceOS? Там ребята взяли ядро Linux (GPL) и запретили его декомпилировать, вот бы тут был не NiceOS 2.0.


Лицензионные мемы

Полез читать EULA (Пользовательское соглашение), И там такой шедевр:

«Исключительное право на Мессенджер принадлежит Лицензиару... Лицензиару не принадлежат в том числе, но не ограничиваясь, функции сервиса обмена мгновенными сообщениями...»

«Исключительное право на Мессенджер принадлежит Лицензиару… Лицензиару не принадлежат в том числе, но не ограничиваясь, функции сервиса обмена мгновенными сообщениями…»

Перевод: они взяли официальный клиент Telegram (GPL v2), поменяли пару сотен строчек, и говорят что весь код теперь принадлежит им, по крайней мере звучит это так.

Мессенджер разработан на базе открытого исходного кода...

*Мессенджер разработан на базе открытого исходного кода… *

Чувак говорит что мессенджер разработан на базе открытого кода, и дает ссылку… на лицензию TDLib (Boost Software License 1.0)

Серьезно? Вы форкнули Telegram for Android (который под GPL v2), но ссылаетесь на лицензию библиотеки TDLib? Это… это просто некомпетентность.

Читаем дальше их соглашение:

Иллюстрация из оригинала статьи

4.4 Лицензиар вправе в одностороннем порядке… модифицировать… функциональные возможности без уведомления.

Иллюстрация из оригинала статьи

4.10.5 [Запрещается] продавать, тиражировать, копировать Мессенджер…

Это прямое нарушение GPL v2. Главная суть GPL: вы обязаны предоставлять исходный код и вы не можете запрещать пользователям копировать или распространять свободное ПО.

Ну и вишенка на торте:

4.5 Телега вправе в одностороннем порядке осуществлять автоматическую подписку Пользователя на официальный канал Телега в Мессенджере

4.5 Телега вправе в одностороннем порядке осуществлять автоматическую подписку Пользователя на официальный канал Телега в Мессенджере**

Сегодня они подпишут вас на свой канал, завтра - на zarazaex.xyz, а послезавтра - на казино, И ответственность их (пункт 7.8) ограничена 500 рублями.

мем,

мем,


РЕВЕРСИХА

Ладно, Давайте посмотрим, что там внутри, Код-то может быть хорошим?

Звонки для бабушек

Смотрю трафик.

public... CALLS_BASE_URL.. calls.okcdn.ru...

public… CALLS_BASE_URL.. calls.okcdn.ru…

Звонки идут через Одноклассники? Серьезно? Через сервера социальной сети для тех, кому за 40? Интересное решение для молодежного клиента.

PFS (Perfect Forward Secrecy)

что такое PFS

что такое PFS

Если кто не знает, PFS - это технология, благодаря которой компрометация одного главного ключа не позволяет расшифровать весь записанный ранее трафик. В Телеге PFS управляется с сервера. То есть он может и будет отключен по желанию владельца сервера, зачем? да кто знает.

Прокси и обход блокировок

Разработчики заявляют, что обходят блокировки. Как? Обычный Telegram использует захардкоженные DC (дата-центры). Их блокируют по IP. Телега делает хитрее:

код

код

Делает HTTP-запрос на https://api.telega.info/v1/dc-proxy

Получает JSON с адресами новых DC.

Вроде звучит логично?

Проблема №1: В коде нет проверки подписи ответа. Проблема №2: Нет проверки сертификата (TrustManager заглушен).

код

код

Приложение слепо верит серверу api.telega.info, Любой MitM на пути - и злоумышленник подсовывает вам свои IP-адреса, перенаправляя весь трафик на свой поддельный сервер.

В нормальных условиях используется схема: Пользователь -> MTProto Proxy -> Telegram DC Прокси не знает ключей шифрования и не видит содержимое. Здесь же архитектура позволяет направить вас куда угодно.


Акт 4. Финальный босс (Вы не поверите)

Я копался в ресурсах APK и нашел файл: resources/res/raw/rootca_ssl_rsa2022.cer

Открываю…

-----BEGIN CERTIFICATE----- MIIFwjCCA6qgAwIBAgICEA...

-----BEGIN CERTIFICATE----- MIIFwjCCA6qgAwIBAgICEA…

У меня глаз начал дергаться, Я знаю этот хеш, Я писал об этом статьи. Это корневой сертификат Минцифры.

Иллюстрация из оригинала статьи

Что это значит? В приложение вшит сертификат Russian Trusted Root CA. В сочетании с отсутствием проверки сертификатов (см. выше) и отсутствием Certificate Pinning (который они вырезали из оригинального клиента Telegram), это позволяет реализовать полноценную MitM-атаку

Ваш трафик может быть расшифрован на лету владельцем приватного ключа этого сертификата. Подробнее о том, чем это грозит, читайте в моей статье: Сертификаты Минцифры 2 - вы уже в опасности.


Слив данных

Напоследок я посмотрел, что именно приложение отправляет на сервера telega.info:

phone (Номер телефона)

ip (IP-адрес)

deviceModel

systemVersion

**authKeyId**** (ID ключа авторизации Telegram! кстати это что? )**


Итоги

Нарушение лицензии GPL v2.

Звонки через Одноклассники.

Принудительные подписки на каналы.

Дырявая схема проксирования.

Сертификат Минцифры для потенциального перехвата трафика.

Слив данных на сторонние сервера.

Отсутствие Certificate Pinning, который был в оригинале.

Пока, я спать

UPD: у них есть GitHub, но почему то в поддержке его мне не дали, а в чате сообщения об этом удаляли

Коментарий

Коментарий

UPD: вот такие приколы есть

Коментарий

Коментарий

UPD: оказывается исходники с гитхаба неполные, и там нету половины кода, что есть в APK

Коментарий

Коментарий

UPD: Вот недавно ТГ канал создал, там способы ускорения и обходы белых списков всякие будут, кто хочет может подписатся t.me/openlibrecommunity Поддержать нас донатом

РУБЛИ. СБП, КАРТА: pay.cloudtips.ru/p/28c476e5

КРИПТА. TON, USDT: UQD_Qc2cxLGe1P4wANi46cKdEvvzyJRrJTYPvGX2KAZDnsDh

КРИПТА, TRC 20, USDT: TYQqdACH5PrScvsMowSyS8JjaaF5wvFf5Q

КРИПТА, BTC: bc1qvw0ts0jk5e5dfj9fdez76j9ck95lqz04fpf02a

по теме #vless