Повышаем стабильность Telegram: поднимаем партизанский MTProxy с Fake TLS

отметили
9
человек

TL;DR: Поднимаем невидимый для DPI прокси Telegram за 15 минут. Маскируемся под обычный HTTPS-трафик к популярным сайтам. Работает там, где VPN уже не спасает.

Привет, Хабр!

Telegram блокируют всё активнее. VPN детектят и режут. Обычные прокси живут неделю. Что делать? Ответ MTProto Proxy с Fake TLS: специализированный прокси, который маскируется под обычный HTTPS-трафик к легитимным сайтам вроде 1c.ru или sberbank.ru. Для DPI это выглядит как обычный визит на сайт, а на деле стабильный Telegram.



В конце статьи есть источник на канал с бесплатными прокси!

Сегодня разберём полную инструкцию: от выбора правильного VPS до эффективной маскировки и мониторинга.

Зачем это нужно?

Telegram — один из самых популярных мессенджеров в мире. Но в ряде стран его блокируют или ограничивают. Классические VPN легко обнаруживаются, а обычные прокси ещё легче. MTProto Proxy это штатный механизм Telegram для обхода блокировок, который:

  • Работает только для Telegram (не для всего трафика)

  • Поддерживает Fake TLS маскировку под обычный HTTPS-трафик

  • Не требует установки дополнительных приложений всё настраивается прямо в Telegram

  • Потребляет минимум ресурсов на сервере

Где разместить сервер: Россия vs зарубеж

Контринтуитивный совет: для пользователей внутри России часто выгоднее брать VPS внутри России, а не за границей.

Почему VPS в России может работать лучше?

Критерий

VPS в России

VPS за рубежом

Фильтрация трафика

⚠️ Минимальная между российскими серверами

❌ Жёсткая на границе РФ

Скорость

✅ Низкие пинги (5-20 мс)

⚠️ Высокие пинги (50-150 мс)

Стабильность

✅ Нет блокировок на магистралях

❌ Возможны блокировки иностранных IP

Цена

✅ Дешевле (от 200₽/мес)

⚠️ Дороже (от $5/мес)

Ключевой момент: DPI и блокировки в России работают преимущественно на границе сети — там, где трафик уходит за рубеж. Трафик между российскими серверами обычно не фильтруется так агрессивно.

Вы (Москва) → VPS (Москва) → Telegram DC (Амстердам)
                      ↑ Минимальная фильтрация внутри РФ
                                                ↑ Основная фильтрация здесь (но прокси уже замаскирован!)

VS

Вы (Москва) → [Граница РФ + DPI] → VPS (Амстердам) → Telegram
                      ↑ ЖЁСТКАЯ фильтрация здесь!

 Что такое Fake TLS и почему это важно

Когда вы подключаетесь к обычному MTProxy, трафик имеет характерные паттерны, которые системы DPI (глубокой инспекции пакетов) могут распознать. Fake TLS решает эту проблему:

  • Клиент Telegram инициирует настоящий TLS-хендшейк с вашим прокси.

  • В поле SNI (Server Name Indication) указывается домен легитимного сайта (например, 1c.ru).

  • Для стороннего наблюдателя трафик неотличим от обычного HTTPS-запроса к этому сайту.

  • Что нам потребуется

    • VPS-сервер с Linux (Ubuntu/Debian) от 512 MB RAM.

    • Docker для быстрого развёртывания.

    • Доменное имя не обязательно, но нужно выбрать домен, под который будем «прятаться».

    Выбор домена для маскировки

    Домен должен:

    • Резолвиться (иметь A-запись в DNS).

    • Работать по HTTPS (иметь SSL-сертификат).

    • ✅ Быть популярным (например: 1c.ru, sberbank.ru, gosuslugi.ru).

    Шаг 1. Подготовка сервера

    Убедитесь, что Docker установлен:

    docker --version

     Если нет — установите:

    curl -fsSL get.docker.com | sh

    Проверьте порт 443

    MTProxy с Fake TLS должен слушать на порту 443. Если он занят (Nginx/Apache), остановите их:

    ss -tulpn | grep 443
    systemctl stop nginx

    Шаг 2. Генерация секрета с Fake TLS

    Используем образ nineseconds/mtg. Генерируем секрет для нужного домена:

    docker run --rm nineseconds/mtg:2 generate-secret --hex 1c.ru

     

    Вывод будет примерно таким:

    eedc591e24110c174ffd773d832dd69b1531632e7275

    📌 Сохраните этот секрет! Он содержит префикс ee и закодированный домен маскировки.

    Шаг 3. Запуск MTProxy

    Запускаем контейнер одной командой:

    docker run -d \
    --name mtproto-proxy \
    --restart unless-stopped \
    -p 443:443 \
    nineseconds/mtg:2 \
    simple-run -n 1.1.1.1 -i prefer-ipv4 0.0.0.0:443 <ваш_секрет>

    Проверяем работу:

    docker ps
    # Ожидаем статус «Up» на порту 443

    docker logs mtproto-proxy
    # Если пусто — ошибок нет

    Шаг 4. Подключение

    Формат ссылки:

    tg://proxy?server=&port=443&secret=<секрет>

     

    Узнать свой IP: curl -s ifconfig.me

    Пример ссылки:

    tg://proxy?server=185.101.139.232&port=443&secret=eedc195e24100c174ffd772d862dd69b1532632e7275

    Шаг 5. Автоматизация и мониторинг

    Скрипт запуска (start-mtproxy.sh)

    #!/bin/bash
    CONTAINER_NAME=«mtproto-proxy»
    SECRET=«ВАШ_СЕКРЕТ»
    PORT=«443»

    docker stop ${CONTAINER_NAME} >/dev/null 2>&1
    docker rm ${CONTAINER_NAME} >/dev/null 2>&1

    docker run -d \
    --name ${CONTAINER_NAME} \
    --restart unless-stopped \
    -p ${PORT}:${PORT} \
    nineseconds/mtg:2 \
    simple-run -n 1.1.1.1 -i prefer-ipv4 0.0.0.0:${PORT} ${SECRET}

    Скрипт статистики (mtproxy-stats.sh)

    #!/bin/bash
    echo "📊 MTProxy Statistics"
    docker exec mtproto-proxy ss -tn 2>/dev/null | grep ":443" | wc -l | xargs echo «Active connections:»
    docker logs mtproto-proxy --tail 5 2>&1

     Безопасность и устойчивость

    Метод блокировки

    Работает против Fake TLS?

    Почему

    Блокировка по IP

    ⚠️ Частично

    Риск заблокировать легитимный трафик рядом

    DPI по протоколу

    ❌ Нет

    Трафик неотличим от HTTPS

    Блокировка по SNI

    ❌ Нет

    SNI показывает «белый» домен (1c.ru)

    Рекомендации:

  • Не публикуйте ссылку публично.

  • Используйте только порт 443.

  • Устранение проблем

    • Порт занят: ss -tulpn | grep 443 найдите и убейте процесс.

    • Ошибка DNS: Используйте флаг -n 1.1.1.1 для Cloudflare DNS.

    • Зависает ��одключение: Проверьте, открыт ли порт 443 в Firewall вашего VPS провайдера.

    Итоги

    Мы развернули MTProto Proxy с маскировкой Fake TLS за 15 минут. Это самый простой и эффективный способ обеспечить стабильный доступ к Telegram без установки лишнего софта на телефоны или ПК.

    🎁 Бонус: Где взять готовые прокси?

    Если у вас сейчас нет под рукой свободного сервера или вы хотите просто протестировать, как работает MTProto с Fake TLS на практике, можно воспользоваться готовыми решениями от сообщества.

    Одним из самых популярных агрегаторов является канал @ProxyMTProto.

    Как это работает:

  • Заходите в канал @ProxyMTProto.

  • Выбираете любой свежий пост с прокси.

  • Нажимаете кнопку «Connect».

  • В появившемся окне Telegram (как на скриншоте ниже) нажимаете «Включить».

  • Важно понимать: Бесплатные прокси часто спонсируются. Это значит, что после подключения в самом верху вашего списка чатов может появиться «Спонсорский канал». Это стандартная механика Telegram, которая позволяет владельцам прокси окупать аренду серверов. Ваш трафик при этом остается зашифрованным и недоступным для владельца прокси.

    Добавил 4toSnamiStalo 4toSnamiStalo 11 Февраля
    Комментарии участников:
    Ни одного комментария пока не добавлено


    Войдите или станьте участником, чтобы комментировать