Современный инструмент, написанный на Rust. Отлично подходит для OpenWrt, так как представляет собой один статический бинарный файл, потребляет мало памяти (~3-5 MB) и не требует установки Python или других сред выполнения .
mipsel, armv7, aarch64). Это можно сделать командой uname -m.wget -O /usr/local/bin/tg-ws-proxy https://github.com/valnesfjord/tg-ws-proxy-rs/releases/latest/download/tg-ws-proxy-mipsel-unknown-linux-musl
chmod +x /usr/local/bin/tg-ws-proxy
Запустите прокси, указав несколько ключевых параметров :
--mode mtproto — включает нужный нам режим.--host 0.0.0.0 — позволяет принимать подключения из локальной сети (и, соответственно, из-за пределов роутера, если пробросить порт).--port 1443 — порт, на котором прокси будет слушать.--secret — секретный ключ для MTProto. Можно сгенерировать случайный.--link-ip — ваш публичный IP-адрес, который будет подставлен в ссылку для подключения .Пример команды для запуска в фоновом режиме:
tg-ws-proxy --mode mtproto --host 0.0.0.0 --port 1443 --link-ip ВАШ_БЕЛЫЙ_IP &
Чтобы прокси запускался при загрузке роутера, можно использовать стандартный механизм OpenWrt procd. Создайте файл /etc/init.d/tg-ws-proxy :
#!/bin/sh /etc/rc.common USE_PROCD=1 START=90 STOP=10 PROG=/usr/local/bin/tg-ws-proxy start_service() { procd_open_instance procd_set_param command "$PROG" --mode mtproto --host 0.0.0.0 --port 1443 --link-ip ВАШ_БЕЛЫЙ_IP procd_set_param respawn procd_close_instance }
Сделайте его исполняемым и включите:
chmod +x /etc/init.d/tg-ws-proxy /etc/init.d/tg-ws-proxy enable /etc/init.d/tg-ws-proxy start
После запуска прокси в логах будет напечатана ссылка вида tg://proxy?.... Просто откройте её в Telegram, и настройки прокси добавятся автоматически.
Если ссылки нет, настройте вручную:
1443 (или порт, который вы указали)--secret
Если вы хотите управлять прокси, пользователями и статистикой через веб-интерфейс LuCI, можно установить пакет luci-app-telemt .
Этот вариант требует чуть больше шагов, так как он состоит из нескольких компонентов:
telemt_wrt): Основной бинарный файл MTProto прокси на Rust .luci-app-telemt): LuCI-панель для настройки и мониторинга .telemt-bot): Позволяет управлять прокси прямо из Telegram .Установка:
opkg update opkg install luci-app-telemt_3.3.30_all.ipk # Возможно, потребуется предварительно установить ядро telemt_wrt
После установки в веб-интерфейсе LuCI появится новый раздел для настройки MTProto прокси. Он позволяет гибко управлять пользователями, квотами и маскировкой трафика, но его установка и настройка сложнее .
Для вашей задачи — дать удаленный доступ к Telegram — вариант 1 с tg-ws-proxy-rs является более простым и быстрым решением. Он не перегружает роутер и не требует сложной настройки.
Если позже вы захотите более продвинутого управления, например, добавлять пользователей с разными квотами или видеть статистику, тогда стоит рассмотреть установку luci-app-telemt.