Вариант 1. Самый простой и легкий: MTProto через tg-ws-proxy-rs

Современный инструмент, написанный на Rust. Отлично подходит для OpenWrt, так как представляет собой один статический бинарный файл, потребляет мало памяти (~3-5 MB) и не требует установки Python или других сред выполнения .

Шаг 1: Установка

  1. Подключитесь к роутеру по SSH.
  2. Определите архитектуру своего роутера (например, mipsel, armv7, aarch64). Это можно сделать командой uname -m.
  3. Скачайте подходящий бинарный файл tg-ws-proxy-rs из репозитория релизов для вашей архитектуры. Например, для процессора mipsel:
  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
 
  1. Сделайте файл исполняемым:
  chmod +x /usr/local/bin/tg-ws-proxy
 

Шаг 2: Запуск в режиме MTProto

Запустите прокси, указав несколько ключевых параметров :

Пример команды для запуска в фоновом режиме:

tg-ws-proxy --mode mtproto --host 0.0.0.0 --port 1443 --link-ip ВАШ_БЕЛЫЙ_IP &

Шаг 3: Автоматический запуск (опционально, но рекомендуется)

Чтобы прокси запускался при загрузке роутера, можно использовать стандартный механизм 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

Шаг 4: Настройка клиента Telegram

После запуска прокси в логах будет напечатана ссылка вида tg://proxy?.... Просто откройте её в Telegram, и настройки прокси добавятся автоматически.

Если ссылки нет, настройте вручную:


Вариант 2. Более "тяжелый", но с веб-интерфейсом: ''%%luci-app-telemt%%''

Если вы хотите управлять прокси, пользователями и статистикой через веб-интерфейс LuCI, можно установить пакет luci-app-telemt .

Этот вариант требует чуть больше шагов, так как он состоит из нескольких компонентов:

  1. Ядро (telemt_wrt): Основной бинарный файл MTProto прокси на Rust .
  2. Веб-интерфейс (luci-app-telemt): LuCI-панель для настройки и мониторинга .
  3. (Опционально) Telegram-бот (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.