Привет! Если вы читаете эту статью, то скорее всего столкнулись с блокировками Telegram или просто хотите обеспечить себе стабильный и безопасный доступ к мессенджеру. Я покажу, как поднять свой собственный MTProto прокси с Fake TLS на любом VPS сервере за 5 минут с помощью готового скрипта.
Что такое MTProto Proxy и зачем нужен Fake TLS?
MTProto Proxy — это прокси-сервер, разработанный специально для Telegram. Он позволяет обходить блокировки и обеспечивает шифрование трафика.
Fake TLS (Transport Layer Security) — это режим работы прокси, при котором трафик маскируется под обычный HTTPS-трафик. Это делает его практически неотличимым от посещения обычных сайтов, что значительно усложняет детектирование и блокировку прокси.
Что нам потребуется
VPS (рекомендую Ubuntu 20.04/22.04/24.04)
Минимальные характеристики: от 512 MB RAM, от 5 GB диска
Установленный Docker
Прямые руки и 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
Как это работает
Скрипт делает следующее:
Предлагает выбрать домен для маскировки трафика
Генерирует секретный ключ с префиксом
ee(признак Fake TLS)Проверяет, свободен ли порт 443 (стандартный HTTPS порт)
Запускает официальный Docker-образ прокси от Telegram
Выдаёт готовую ссылку для подключения
Подключение в Telegram
На телефоне:
Нажмите на сгенерированную ссылку
tg://...Telegram сам предложит активировать прокси
Нажмите "Добавить прокси" и готово!
Вручную:
На мобильных устройствах: Настройки → Данные и память → Настройки прокси → Добавить прокси → MTProto
На десктопе: Настройки → Продвинутые настройки → Тип соединения → Использовать собственный прокси → Добавить прокси → MTProto
Введите IP сервера, порт (обычно 443) и секретный ключ, который сгенерировал скрипт.
Заключение
Мы настроили собственный MTProto прокси с Fake TLS за 5 минут. Теперь у вас есть быстрый, безопасный и стабильный доступ к Telegram.
Весь код скрипта открыт, вы можете модифицировать его под свои нужды — например, добавить поддержку нескольких секретов или автоматическое обновление конфигурации.
Комментарии (221)

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

Mitel
16.03.2026 14:40Дайте лучше готовый ip

sergey_eryashev Автор
16.03.2026 14:40IP чего?

Okeu
16.03.2026 14:40IP чего?
всего))
один ip, чтоб править всеми:)
CorruptotronicPervulator
16.03.2026 14:40Аш назг Роскомнадзор, аш назг Чебурнет…

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

Flux82
16.03.2026 14:40Товарищ майор, а Вам зачем? А если первая гипотеза не верна, то второй вопрос - не нужна ли машинка для закатывания губ, просить IP частного прокси и за его счет (трафик, cpu) ходить в tg?
Alex_Great
Интересно, надолго ли этого решения хватит?
sergey_eryashev Автор
На столько же, на сколько любое другое решение, пока руки не дойдут у РКН. Но в любом случае, домен можно в скрипте поменять и запустить заново.
Nilsone
Очень интересный вопрос, есть ли возможность на своем сервере поднять тг бота с mtp прокси, который будет выдавать сгенерированные на сервере секрет ключи и отсылать их в бота по запросу "получить ключ"? Пытался вчера весь день, так и не вышло
Goson
А ip какой страны нужен? Ру?
Yrninibg
К вечеру товарищ майор обновит правила фильтрации, и пойдем искать новый пятиминутный гайд
Nmilkin
Вот с такими высказываниями есть очень большие шансы что не пойдем искать новые пятиминутные гайда по причине того что, товарищ майор не пойдет обновлять правила фильтрации, а пойдет напрямую к Вам, точнее за Вами.
alexlmarkov1965
Нет, ну а что же прикажете делать, если враг находит граждан, зомбирующихся по звонку, быстрее товарища майора? И это ещё "тяжёлая артиллерия НЛП" не вступила в бой.
pnorets
vpn + gamma 4u протокол = тащ. майор, фильтруйте воздух )))
reytoff
Что за протокол такой? Гугл не даёт ответа