Случайно увидел тему.. Вчера только себе поставил telemt на роутер.
Вроде не особо сложно вышло
https://github.com/telemt/telemt
Если упрощенно, то инструкция такая:
1) Делаем папку в Entware, где это будет храниться и переходим в неё
mkdir -p /opt/etc/telemt && cd /opt/etc/telemt
2) Выбираем свою архитектуру в релизах на гитхабе. У меня aarch64, поэтому качаю вот это
wget -O telemt.tar.gz https://github.com/telemt/telemt/releases/latest/download/telemt-aarch64-linux-musl.tar.gz
3) Распаковываем и даём права бинарнику
tar -xzf telemt.tar.gz
chmod +x telemt
4) Создаем в этой же директории рядом с бинарником конфиг config.toml (желательно в UTF-8)
конфиг config.toml такой
# === Базовые настройки ===
[general]
# ВАЖНО: Вставь сюда свой тег от @MTProxybot!
ad_tag = "babababababababababababababababa"
use_middle_proxy = true
[general.modes]
classic = true
secure = true
tls = true
# === Настройки сервера (Входящие подключения) ===
[server]
port = 6666 # Порт, к которому будут подключаться твои клиенты (по белому IP / KeenDNS)
# Интерфейс, который смотрит в интернет для приема клиентов
# Если белый IP прямо на роутере, можно оставить 0.0.0.0
listen_addr_ipv4 = "0.0.0.0"
[server.api]
enabled = false # API тебе на роутере вряд ли нужно, отключаем для экономии памяти
# === Обход блокировок ===
[censorship]
# Домен для маскировки (fake-tls)
tls_domain = "petrovich.ru"
# === Пользователи (Секреты) ===
[access.users]
# Формат: "имя" = "32-символьный Hex секрет"
# Секрет можешь взять тот, что сгенерировал @MTProxybot
user1 = "babababababababababababababababa"
# === ИСХОДЯЩАЯ МАРШРУТИЗАЦИЯ (То самое пускание в AWG/VPN) ===
[[upstreams]]
type = "direct"
weight = 1
# Строго привязываем исходящие TCP соединения к интерфейсу AWG/VPN.
# ВПИШИ СЮДА СВОЙ ИНТЕРФЕЙС! Например, "nwg0" (AmneziaWG/Wireguard)
interface = "nwg0"
[general.links]
public_host = "ТУТ_IP_или_Keenetic/Netcraze_домен"
public_port = 6666
5) Для автозапуска делаем файлик например /opt/etc/init.d/S99telemt
примерно такого содержания
#!/bin/sh
ENABLED=yes
PROG=/opt/etc/telemt/telemt
CONF=/opt/etc/telemt/config.toml
DESC="Telemt MTProxy"
. /opt/etc/init.d/rc.func
start() {
echo -n "Starting $DESC... "
if [ "$ENABLED" != "yes" ]; then
echo "disabled."
return
fi
start-stop-daemon -S -b -x $PROG -- $CONF > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo "done."
else
echo "failed."
fi
}
stop() {
echo -n "Stopping $DESC... "
start-stop-daemon -K -x $PROG
echo "done."
}
status() {
echo -n "Checking $DESC... "
if [ -n "$(pidof $PROG)" ]; then
echo "alive."
else
echo "dead."
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 2
start
;;
status)
status
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac
6) Выдаём права файлу автозапуска
chmod +x /opt/etc/init.d/S99telemt
7) В идеале сжать бинарник, чтобы он весил в моём случае вместо 12Мб около 3Мб
opkg update
opkg install upx
upx --best /opt/etc/telemt/telemt
и можно удалить после этого upx
opkg remove upx
😎 выдаем права бинарнику ещё раз на всякий случай
chmod +x telemt
9) Дальше по дефолту запуск/стоп/рестарт/статус
/opt/etc/init.d/S99telemt start
/opt/etc/init.d/S99telemt stop
/opt/etc/init.d/S99telemt restart
/opt/etc/init.d/S99telemt status
10) В роутере настроить проброс порта примерно таким образом (на замазанном - мой провайдер)