Если вы живете в стране, где 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. Установите его в три команды:
sudo apt updatesudo apt install -y git build-essentialgit 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. Без него клиенты не смогут подключиться. Храните её в надежном месте - не публикуйте в интернете.
Шаг 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).
Включите службу:
sudo systemctl daemon-reloadsudo systemctl enable mtproxysudo 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 попробует подключиться. Если всё сделано правильно - вы увидите зелёную галочку: «Прокси активен».
Почему это лучше, чем VPN
VPN шифрует весь ваш трафик. Это тяжело для маломощного устройства. MTProxy работает только с Telegram - и использует всего 2-5 МБ в день на фоновую синхронизацию. На Pi 3B+ он работает без перегрева и без нагрузки на процессор.
VPN блокируют по портам и протоколам. MTProxy выглядит как обычный HTTPS-трафик. Провайдеры не могут отличить его от просмотра сайта. Это делает его устойчивее к блокировкам.
И главное - вы полностью контролируете сервер. Нет третьих лиц, нет логов, нет подписок. Это ваша личная инфраструктура.
Что делать, если прокси не работает
Если Telegram не подключается - проверьте по шагам:
- Проверьте IP:
curl ifconfig.me- совпадает ли он с тем, что вы ввели в Telegram? - Проверьте порт: зайдите на сайт YouGetSignal и введите ваш IP и порт 8888. Если порт закрыт - проблема в роутере.
- Проверьте службу:
sudo systemctl status mtproxy. Если не запущена -sudo systemctl restart mtproxy. - Проверьте ключ: опечатка в секретном ключе - самая частая ошибка. Сравните его с тем, что вы сгенерировали.
- Попробуйте другой порт: если 8888 заблокирован, попробуйте 443 или 80 - они редко блокируются.
Если всё правильно - прокси заработает. Иногда нужно подождать 5-10 минут после изменения настроек роутера.
Безопасность: что нельзя делать
Это не игрушка. Вы открываете порт на устройстве, которое стоит у вас дома. Вот что нельзя:
- Не используйте пароль raspberry - смените его сразу.
- Не открывайте SSH наружу без ключей. Используйте только SSH-ключи, а не пароли.
- Не публикуйте свой IP или ключ в соцсетях. Кто-то может использовать ваш прокси для спама - и тогда его заблокируют, и вы останетесь без связи.
- Не запускайте прокси на том же Pi, где у вас хранятся важные файлы. Это сервер, а не хранилище.
Если вы хотите ещё больше безопасности - установите Fail2Ban:
sudo apt install fail2ban
Он автоматически блокирует IP, которые пытаются взломать ваш Pi.
Что дальше?
Вы можете добавить несколько прокси-серверов на разных Pi и переключаться между ними. Или запустить его на облачном сервере - но тогда вы теряете контроль. Домашний прокси - это про независимость. Вы не зависите от чужих сервисов. Вы не платите ежемесячно. Вы просто поддерживаете маленький компьютер, который делает свою работу.
Многие пользователи в России, Иране, Туркменистане и других странах с ограничениями используют именно этот метод. Он не идеален - но он работает. И он ваш.
Как обновить MTProxy
Telegram периодически обновляет протокол. Чтобы обновить сервер:
- Остановите службу:
sudo systemctl stop mtproxy - Зайдите в папку:
cd MTProxy - Обновите код:
git pull - Пересоберите:
make - Запустите снова:
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 ватт.