В этой инструкции описан полный процесс настройки Dynamic DNS (DDNS) и MTProto-прокси для Telegram на роутере с OpenWrt. Все настройки выполнены и проверены, система готова к работе.
korolwrt.duckdns.org)opkg update
opkg install ddns-scripts luci-app-ddns drill
myddns_ipv4duckdns.orgkorolwrt.duckdns.orgkorolwrtinterfacewan2 (все сообщения)/etc/init.d/ddns enable /etc/init.d/ddns start
logread | grep ddns # Ожидаемый вывод: Update successful - IP 'X.X.X.X' send
wget -O /tmp/tg-ws-proxy-go.sh https://github.com/d0mhate/-tg-ws-proxy-Manager-go/releases/latest/download/tg-ws-proxy-go.sh && sh /tmp/tg-ws-proxy-go.sh
Запустите меню:
tgm
Последовательность действий:
1) Setup / Update → подтвердить (y)4) Advanced:19) Mode → установить mtproto20) Secret → 1) generate → 2) dd15) Public IP → ввести korolwrt.duckdns.org12) DC mapping → ввести по одному:1:149.154.175.55 2:149.154.167.50 3:149.154.175.100 4:149.154.167.91 5:91.108.56.189
Далее:
13) Port → проверить 1080 (при необходимости изменить)16) Show QR code → скопировать ссылку для TelegramВернуться в главное меню (Enter или 0):
2) Start proxy → запустить в фоне (b)3) Enable autostart → подтвердить (y)ps | grep tg-ws-proxy netstat -tulpn | grep 1080 # Должен быть LISTEN на порту 1080
Порт 1080 должен быть открыт для входящих соединений из интернета.
TG_Proxy1080nft add rule inet fw4 input_wan tcp dport 1080 accept
nft list ruleset | grep 1080 # Ожидаемый вывод: tcp dport 1080 accept
Скопируйте эту ссылку и откройте в Telegram:
tg://proxy?server=korolwrt.duckdns.org&port=1080&secret=dd5904f9087ac55495ef45f7c56d6ce707
Или получите QR-код через меню tgm → Advanced → Show QR code.
/etc/init.d/ddns enable /etc/init.d/ddns start
Через меню tgm: 3) Enable autostart → подтвердить (y).
/etc/init.d/ddns enabled # Должен вернуть 1 # Для прокси: в меню tgm должно быть: proxy: running | autostart: enabled
Проверка:
logread | grep ddns nslookup korolwrt.duckdns.org
Решение:
force_dnstcp отключён (0)wan/etc/init.d/ddns restartПроверка:
ps | grep tg-ws-proxy netstat -tulpn | grep 1080
Решение:
tgm → 1) Setup / Updatetgm → 2) Start proxy → bВозможные причины:
Решение:
nft list ruleset | grep 1080tgm → Advanced → DC mappingdrill korolwrt.duckdns.orgtgm → Advanced → 6) Toggle proxy → onee (FakeTLS): tgm → Advanced → 20) Secret → 3) eeПричина: проблема с DNS-запросом через TCP.
Решение:
force_dnstcp в LuCI (снять галочку)drill: opkg install drilldrill korolwrt.duckdns.orgkorolwrt.duckdns.org разрешается в текущий IPforce_dnstcp=0 (UDP)korolwrt.duckdns.orgwan# Проверка IP на интерфейсе wan ip -o addr show dev wan scope global # Проверка DNS drill korolwrt.duckdns.org nslookup korolwrt.duckdns.org # Просмотр логов logread | grep ddns logread | grep tg-ws logread | grep -i error # Перезапуск DDNS /etc/init.d/ddns restart # Открыть меню управления прокси tgm
Система полностью настроена и готова к работе:
korolwrt.duckdns.org.При смене внешнего IP DDNS автоматически обновит DNS-запись, и ссылка для Telegram продолжит работать без изменений.
Antistatus 26.06.2026 12:50