Привет! Если вы читаете эту статью, то скорее всего столкнулись с блокировками Telegram или просто хотите обеспечить себе стабильный и безопасный доступ к мессенджеру. Я покажу, как поднять свой собственный MTProto прокси с Fake TLS на любом VPS сервере за 5 минут с помощью готового скрипта.

Что такое MTProto Proxy и зачем нужен Fake TLS?

MTProto Proxy — это прокси-сервер, разработанный специально для Telegram. Он позволяет обходить блокировки и обеспечивает шифрование трафика.

Fake TLS (Transport Layer Security) — это режим работы прокси, при котором трафик маскируется под обычный HTTPS-трафик. Это делает его практически неотличимым от посещения обычных сайтов, что значительно усложняет детектирование и блокировку прокси.

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

  1. VPS (рекомендую Ubuntu 20.04/22.04/24.04)

  2. Минимальные характеристики: от 512 MB RAM, от 5 GB диска

  3. Установленный Docker

  4. Прямые руки и 5 минут времени

Установка Docker (если ещё не установлен)

sudo apt update && sudo apt upgrade -y
sudo apt install docker.io -y

Создаём скрипт для запуска прокси

Создайте файл start-mtproxy.sh:

nano start-mtproxy.sh

Скопируйте в него следующий код:

#!/bin/bash

# Цвета для красивого вывода
GREEN='\033[0;32m'
RED='\033[0;31m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m'

CONTAINER_NAME="mtproto-proxy"
PORT="443"
FAKE_DOMAIN="ya.ru"  # Домен для Fake TLS

echo "? Запуск MTProto прокси с Fake TLS"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo -e "? Используем домен: ${BLUE}${FAKE_DOMAIN}${NC}"

# Генерируем секрет для Fake TLS
echo -n "? Генерация Fake TLS секрета... "

# Получаем hex домена ya.ru
DOMAIN_HEX=$(echo -n $FAKE_DOMAIN | xxd -ps | tr -d '\n')
echo -e "\n   hex домена: ${DOMAIN_HEX}"

# Дополняем случайными символами до 30 символов
DOMAIN_LEN=${#DOMAIN_HEX}
NEEDED=$((30 - DOMAIN_LEN))
RANDOM_HEX=$(openssl rand -hex 15 | cut -c1-$NEEDED)

# Собираем секрет
SECRET="ee${DOMAIN_HEX}${RANDOM_HEX}"

echo -e "   Случайное дополнение: ${RANDOM_HEX}"
echo -e "   Секрет: ${YELLOW}${SECRET}${NC}"
echo "   Длина: ${#SECRET} символов"

# Проверяем, свободен ли порт 443
echo -n "? Проверка порта ${PORT}... "
if ss -tuln | grep -q ":${PORT} "; then
    echo -e "${YELLOW}порт занят${NC}"
    # Ищем альтернативный порт
    for alt_port in 8443 8444 8445; do
        if ! ss -tuln | grep -q ":${alt_port} "; then
            PORT=$alt_port
            echo "   Используем порт: ${PORT}"
            break
        fi
    done
else
    echo -e "${GREEN}свободен${NC}"
fi

# Останавливаем старый контейнер, если есть
echo -n "? Остановка старого контейнера... "
sudo docker stop ${CONTAINER_NAME} >/dev/null 2>&1
sudo docker rm ${CONTAINER_NAME} >/dev/null 2>&1
echo -e "${GREEN}готово${NC}"

# Запускаем официальный прокси от Telegram
echo -n "? Запуск контейнера... "
sudo docker run -d \
  --name ${CONTAINER_NAME} \
  --restart unless-stopped \
  -p ${PORT}:443 \
  -e SECRET="${SECRET}" \
  telegrammessenger/proxy > /dev/null 2>&1

# Проверяем результат
sleep 3
if sudo docker ps | grep -q ${CONTAINER_NAME}; then
    SERVER_IP=$(curl -s ifconfig.me)
    
    echo -e "${GREEN}✅ УСПЕШНО${NC}"
    echo ""
    echo "? ИНФОРМАЦИЯ ДЛЯ ПОДКЛЮЧЕНИЯ:"
    echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
    echo "? Сервер: ${SERVER_IP}"
    echo "? Порт: ${PORT}"
    echo "? Секрет: ${SECRET}"
    echo "? Fake TLS домен: ${FAKE_DOMAIN}"
    echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
    echo "? Ссылка для Telegram (нажмите для автоподключения):"
    echo -e "${GREEN}tg://proxy?server=${SERVER_IP}&port=${PORT}&secret=${SECRET}${NC}"
    echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
    
    # Сохраняем конфигурацию
    cat > ~/mtproto_config.txt << EOF
SERVER=${SERVER_IP}
PORT=${PORT}
SECRET=${SECRET}
DOMAIN=${FAKE_DOMAIN}
LINK=tg://proxy?server=${SERVER_IP}&port=${PORT}&secret=${SECRET}
EOF
    echo "✅ Конфигурация сохранена в ~/mtproto_config.txt"
    
    # Показываем последние логи
    echo ""
    echo "? Логи контейнера:"
    sudo docker logs --tail 5 ${CONTAINER_NAME}
else
    echo -e "${RED}❌ ОШИБКА${NC}"
    sudo docker logs ${CONTAINER_NAME}
fi

Делаем скрипт исполняемым и запускаем:

chmod +x start-mtproxy.sh
./start-mtproxy.sh

Проверяем работает ли MTproxy

sudo docker ps

В ответе мы должны увидеть STATUS UP

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

Скрипт делает следующее:

  1. Предлагает выбрать домен для маскировки трафика

  2. Генерирует секретный ключ с префиксом ee (признак Fake TLS)

  3. Проверяет, свободен ли порт 443 (стандартный HTTPS порт)

  4. Запускает официальный Docker-образ прокси от Telegram

  5. Выдаёт готовую ссылку для подключения

Подключение в Telegram

На телефоне:

  1. Нажмите на сгенерированную ссылку tg://...

  2. Telegram сам предложит активировать прокси

  3. Нажмите "Добавить прокси" и готово!

Вручную:

  • На мобильных устройствах: Настройки → Данные и память → Настройки прокси → Добавить прокси → MTProto

  • На десктопе: Настройки → Продвинутые настройки → Тип соединения → Использовать собственный прокси → Добавить прокси → MTProto

Введите IP сервера, порт (обычно 443) и секретный ключ, который сгенерировал скрипт.

Заключение

Мы настроили собственный MTProto прокси с Fake TLS за 5 минут. Теперь у вас есть быстрый, безопасный и стабильный доступ к Telegram.

Весь код скрипта открыт, вы можете модифицировать его под свои нужды — например, добавить поддержку нескольких секретов или автоматическое обновление конфигурации.

Комментарии (221)


  1. Alex_Great
    16.03.2026 14:40

    Интересно, надолго ли этого решения хватит?


    1. sergey_eryashev Автор
      16.03.2026 14:40

      На столько же, на сколько любое другое решение, пока руки не дойдут у РКН. Но в любом случае, домен можно в скрипте поменять и запустить заново.


      1. Nilsone
        16.03.2026 14:40

        Очень интересный вопрос, есть ли возможность на своем сервере поднять тг бота с mtp прокси, который будет выдавать сгенерированные на сервере секрет ключи и отсылать их в бота по запросу "получить ключ"? Пытался вчера весь день, так и не вышло


      1. Goson
        16.03.2026 14:40

        А ip какой страны нужен? Ру?


    1. Yrninibg
      16.03.2026 14:40

      К вечеру товарищ майор обновит правила фильтрации, и пойдем искать новый пятиминутный гайд


      1. Nmilkin
        16.03.2026 14:40

        Протестовать против блокировок могут только «террористы и враги народа», заявил Владимир Соловьёв. Он пообещал репрессии для несогласных и обвинил граждан, выступающих против блокировки Telegram, в сотрудничестве с укронацистами и НАТО. Каждый недовольный будет «переписан» и «жесточайшим образом принят», добавил он.

        Вот с такими высказываниями есть очень большие шансы что не пойдем искать новые пятиминутные гайда по причине того что, товарищ майор не пойдет обновлять правила фильтрации, а пойдет напрямую к Вам, точнее за Вами.


        1. alexlmarkov1965
          16.03.2026 14:40

          Нет, ну а что же прикажете делать, если враг находит граждан, зомбирующихся по звонку, быстрее товарища майора? И это ещё "тяжёлая артиллерия НЛП" не вступила в бой.


      1. pnorets
        16.03.2026 14:40

        vpn + gamma 4u протокол = тащ. майор, фильтруйте воздух )))


        1. reytoff
          16.03.2026 14:40

          Что за протокол такой? Гугл не даёт ответа


  1. AVikont
    16.03.2026 14:40

    Встроенные в TG видеоплееры через этот прокси тоже работают?


    1. V1tol
      16.03.2026 14:40

      Да. Через mtproto не работают только звонки.


      1. Webanut
        16.03.2026 14:40

        У меня почему-то работали, странно.


      1. whtfck
        16.03.2026 14:40

        Там галочка есть звонки через прокси


        1. MrB4el
          16.03.2026 14:40

          И клиент телеги игнорирует эту галочку уже более 5 лет


          1. pnorets
            16.03.2026 14:40

            в последнем обновлении все-таки баг этот исправили )))


        1. Alex1974
          16.03.2026 14:40

          Не могу найти галочку ни в desktop приложении Windows, ни в клиенте для Android. Подскажите, где искать, пожалуйста. В разделе Add Proxy ее нет...


      1. criminalist
        16.03.2026 14:40

        Только что поставил и звонил в другую область.


  1. Mitel
    16.03.2026 14:40

    Дайте лучше готовый ip


    1. sergey_eryashev Автор
      16.03.2026 14:40

      IP чего?


      1. Okeu
        16.03.2026 14:40

        IP чего?

        всего))
        один ip, чтоб править всеми:)


        1. CorruptotronicPervulator
          16.03.2026 14:40

          Аш назг Роскомнадзор, аш назг Чебурнет…


          1. Okeu
            16.03.2026 14:40

            тогда уж как-то так скорее))
            nash РКН durbatulûk,
            nash MAX gimbatul,
            nash DPI thrakatulûk,
            Agh burzum-ishi krimpatul.


        1. Ghrec
          16.03.2026 14:40

          Записывай, 127.0.0....


    1. Flux82
      16.03.2026 14:40

      Товарищ майор, а Вам зачем? А если первая гипотеза не верна, то второй вопрос - не нужна ли машинка для закатывания губ, просить IP частного прокси и за его счет (трафик, cpu) ходить в tg?


    1. djton1k
      16.03.2026 14:40

      192.168.1.1, готовый


      1. NAI
        16.03.2026 14:40

        127.0.0.1 же


        1. iamkisly
          16.03.2026 14:40

          0.0.0.0


      1. ManulVRN
        16.03.2026 14:40

        Без СМС?


    1. Guronn
      16.03.2026 14:40

      127.0.0.1


    1. Telmah
      16.03.2026 14:40

      169.254.169.254


    1. yanzar
      16.03.2026 14:40

      fd00:DEAD:BEEF::1

      должно сработать!


    1. hyperwolf
      16.03.2026 14:40

      127.0.0.1


    1. zloi-user
      16.03.2026 14:40

      Публичные прокси SOCKS5/MTProto (готовые IP) быстро деградируют (из-за нагрузки) - придётся регулярно обновлять список и использовать авторотацию в Telegram.