Прокси-сервер Telegram на Raspberry Pi: как настроить домашний прокси для обхода блокировок

Если вы живете в стране, где Telegram заблокирован, вы знаете, как это раздражает. Приложение просто не запускается, или вы получаете ошибку «Невозможно подключиться». Многие советуют использовать VPN, но они дорогие, медленные или нестабильные. А что, если вы можете построить собственный прокси-сервер для Telegram - прямо у себя дома - за 50 долларов и пару часов? Это не теория. Это то, что делают тысячи людей по всему миру. И да, это работает на Raspberry Pi.

Почему именно прокси-сервер для Telegram?

Telegram использует специальные протоколы, которые легко перехватываются и блокируются на уровне провайдера. Простой VPN может быть обнаружен и заблокирован за несколько часов. А вот прокси-сервер, настроенный правильно, выглядит как обычный веб-трафик. Он не шифрует весь ваш интернет, как VPN. Он просто перенаправляет соединения Telegram через другой сервер - ваш Raspberry Pi - который уже подключен к интернету без ограничений.

Это особенно полезно, если вы используете Telegram для работы, общения с семьей или доступа к каналам новостей. Вы не хотите, чтобы ваша связь прерывалась из-за политики провайдера. Прокси-сервер - это точечное решение: он работает только для Telegram, но делает это надежно и без лишнего трафика.

Что вам понадобится

  • Raspberry Pi - любая модель от 3B+ до 5. Pi 4 или 5 предпочтительнее, потому что быстрее обрабатывает соединения.
  • MicroSD-карта - 16 ГБ и выше, класс 10. Установите на нее Raspberry Pi OS Lite (без графического интерфейса).
  • Источник питания - официальный блок питания 5 В / 3 А. Не экономьте на нем - нестабильное питание убивает Pi быстрее, чем всё остальное.
  • Интернет-соединение - у вашего Pi должен быть стабильный доступ в интернет, где Telegram не заблокирован. Лучше всего - через домашний провайдер в другой стране, или через роутер с поддержкой IPv6.
  • Кабель Ethernet - Wi-Fi работает, но для стабильности прокси лучше использовать проводное соединение.

Всё это можно купить за 40-60 долларов на Amazon или AliExpress. Если у вас уже есть старый Pi от прошлого проекта - отлично. Вы уже на полпути.

Шаг 1: Установите Raspberry Pi OS Lite

Скачайте Raspberry Pi Imager с официального сайта. Выберите «Raspberry Pi OS Lite (64-bit)». Запишите образ на карту памяти. Вставьте карту в Pi, подключите питание и Ethernet-кабель. Запустите устройство.

Первый запуск - без экрана. Pi загрузится в командную строку. Войдите по умолчанию: пользователь pi, пароль raspberry. Сразу же смените пароль. Это важно. Потому что вы будете открывать порт наружу - и любой, кто найдет ваш IP, попытается взломать устройство.

Шаг 2: Установите Telegram Proxy (MTProxy)

Telegram официально предоставляет инструмент для создания прокси - это MTProxy. Он легковесный, безопасный и работает прямо на Linux. Установите его в три команды:

  1. sudo apt update
  2. sudo apt install -y git build-essential
  3. git clone https://github.com/TelegramMessenger/MTProxy

Зайдите в папку:

cd MTProxy

Соберите проект:

make

Это может занять 2-5 минут. После сборки у вас появится файл mtproto-proxy - это ваш прокси-сервер.

Шаг 3: Создайте секретный ключ

Прокси-серверу нужен уникальный ключ, чтобы Telegram мог его распознать. Сгенерируйте его одной командой:

head -c 16 /dev/urandom | xxd -ps

Вы получите строку из 32 символов - например: a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6. Запишите её. Это ваш secret. Без него клиенты не смогут подключиться. Храните её в надежном месте - не публикуйте в интернете.

Схема подключения: телефон Telegram через роутер к Raspberry Pi, защищённый от блокировок.

Шаг 4: Запустите прокси-сервер

Теперь запустите сервер с вашим ключом. Введите команду:

./mtproto-proxy -u nobody -p 8888 -s ВАШ_СЕКРЕТ -H 8888

Замените ВАШ_СЕКРЕТ на ту строку, которую вы получили. Порт 8888 - это стандартный порт для MTProxy. Вы можете использовать любой другой, если 8888 занят.

Если всё работает, вы увидите строку типа:

MTProxy server is listening on 0.0.0.0:8888

Теперь ваш Pi - это прокси-сервер. Но пока он работает только в терминале. Если вы закроете сессию - сервер упадет. Нужно запустить его как службу.

Шаг 5: Настройте автоматический запуск

Создайте файл службы:

sudo nano /etc/systemd/system/mtproxy.service

Вставьте туда это:

[Unit]
Description=MTProto Proxy for Telegram
After=network.target

[Service]
Type=simple
User=nobody
WorkingDirectory=/home/pi/MTProxy
ExecStart=/home/pi/MTProxy/mtproto-proxy -u nobody -p 8888 -s ВАШ_СЕКРЕТ -H 8888
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

Сохраните (Ctrl+O, потом Enter), выйдите (Ctrl+X).

Включите службу:

  1. sudo systemctl daemon-reload
  2. sudo systemctl enable mtproxy
  3. sudo systemctl start mtproxy

Проверьте статус:

sudo systemctl status mtproxy

Если видите active (running) - отлично. Теперь сервер запустится автоматически после перезагрузки.

Шаг 6: Откройте порт на роутере

Ваш Pi теперь работает, но Telegram не может к нему подключиться - потому что он за вашим домашним роутером. Нужно открыть порт 8888 на роутере.

Зайдите в настройки роутера (обычно через 192.168.1.1 в браузере). Найдите раздел Port Forwarding. Создайте правило:

  • Внешний порт: 8888
  • Внутренний порт: 8888
  • IP-адрес: локальный IP вашего Pi (например, 192.168.1.100)
  • Протокол: TCP

Сохраните. Перезагрузите роутер, если нужно.

Шаг 7: Получите публичный IP и настройте Telegram

Теперь узнайте ваш публичный IP-адрес:

curl ifconfig.me

Вы получите что-то вроде 185.12.34.56. Это ваш адрес в интернете. Теперь сконфигурируйте Telegram.

Откройте Telegram на телефоне. Перейдите в Настройки → Данные и хранение → Прокси. Нажмите Добавить прокси.

  • Сервер: введите ваш IP (например, 185.12.34.56)
  • Порт: 8888
  • Секрет: вставьте ваш 32-символьный ключ
  • Имя: можно написать «Домашний прокси»

Нажмите «Сохранить». Telegram попробует подключиться. Если всё сделано правильно - вы увидите зелёную галочку: «Прокси активен».

Raspberry Pi как крепость, пропускающая сообщения Telegram мимо блокировок в городе.

Почему это лучше, чем VPN

VPN шифрует весь ваш трафик. Это тяжело для маломощного устройства. MTProxy работает только с Telegram - и использует всего 2-5 МБ в день на фоновую синхронизацию. На Pi 3B+ он работает без перегрева и без нагрузки на процессор.

VPN блокируют по портам и протоколам. MTProxy выглядит как обычный HTTPS-трафик. Провайдеры не могут отличить его от просмотра сайта. Это делает его устойчивее к блокировкам.

И главное - вы полностью контролируете сервер. Нет третьих лиц, нет логов, нет подписок. Это ваша личная инфраструктура.

Что делать, если прокси не работает

Если Telegram не подключается - проверьте по шагам:

  1. Проверьте IP: curl ifconfig.me - совпадает ли он с тем, что вы ввели в Telegram?
  2. Проверьте порт: зайдите на сайт YouGetSignal и введите ваш IP и порт 8888. Если порт закрыт - проблема в роутере.
  3. Проверьте службу: sudo systemctl status mtproxy. Если не запущена - sudo systemctl restart mtproxy.
  4. Проверьте ключ: опечатка в секретном ключе - самая частая ошибка. Сравните его с тем, что вы сгенерировали.
  5. Попробуйте другой порт: если 8888 заблокирован, попробуйте 443 или 80 - они редко блокируются.

Если всё правильно - прокси заработает. Иногда нужно подождать 5-10 минут после изменения настроек роутера.

Безопасность: что нельзя делать

Это не игрушка. Вы открываете порт на устройстве, которое стоит у вас дома. Вот что нельзя:

  • Не используйте пароль raspberry - смените его сразу.
  • Не открывайте SSH наружу без ключей. Используйте только SSH-ключи, а не пароли.
  • Не публикуйте свой IP или ключ в соцсетях. Кто-то может использовать ваш прокси для спама - и тогда его заблокируют, и вы останетесь без связи.
  • Не запускайте прокси на том же Pi, где у вас хранятся важные файлы. Это сервер, а не хранилище.

Если вы хотите ещё больше безопасности - установите Fail2Ban:

sudo apt install fail2ban

Он автоматически блокирует IP, которые пытаются взломать ваш Pi.

Что дальше?

Вы можете добавить несколько прокси-серверов на разных Pi и переключаться между ними. Или запустить его на облачном сервере - но тогда вы теряете контроль. Домашний прокси - это про независимость. Вы не зависите от чужих сервисов. Вы не платите ежемесячно. Вы просто поддерживаете маленький компьютер, который делает свою работу.

Многие пользователи в России, Иране, Туркменистане и других странах с ограничениями используют именно этот метод. Он не идеален - но он работает. И он ваш.

Как обновить MTProxy

Telegram периодически обновляет протокол. Чтобы обновить сервер:

  1. Остановите службу: sudo systemctl stop mtproxy
  2. Зайдите в папку: cd MTProxy
  3. Обновите код: git pull
  4. Пересоберите: make
  5. Запустите снова: sudo systemctl start mtproxy

Это занимает 2 минуты. Сделайте это раз в 2-3 месяца - и ваш прокси останется актуальным.

Можно ли использовать прокси на Raspberry Pi 1 или 2?

Технически - да, но не рекомендуется. Pi 1 и 2 слишком медленные и не поддерживают современные версии Raspberry Pi OS. Они могут не справиться с постоянными соединениями Telegram. Лучше использовать Pi 3B+ или новее - они работают стабильно даже при 10-15 одновременных подключениях.

Сколько устройств могут подключиться к одному прокси?

Один прокси-сервер на Raspberry Pi может обслуживать до 20-30 одновременных подключений без проблем. Это достаточно для семьи или небольшой группы. Если нужно больше - добавьте второй Pi с другим портом и ключом.

Будет ли работать прокси, если мой провайдер блокирует все VPN?

Да. MTProxy не использует протоколы, которые блокируют VPN. Он работает на порту 8888 и выглядит как обычный HTTP-трафик. Провайдеры не могут отличить его от просмотра сайта, если не анализируют содержимое пакетов - а это редко делают из-за затрат.

Нужно ли менять ключ, если кто-то узнал мой IP?

Да. Если вы подозреваете, что кто-то получил ваш ключ - сгенерируйте новый и обновите его во всех клиентах Telegram. Без ключа даже с известным IP подключиться невозможно. Это основной уровень защиты.

Можно ли запустить прокси на Windows или Mac?

Можно, но не стоит. MTProxy - это Linux-приложение. На Windows оно будет работать через WSL, но с лишней сложностью и риском сбоев. Raspberry Pi - идеальный выбор: дешево, надежно, всегда включено, потребляет 5 ватт.