n9witch / Приложения / OpenWRT

n9 на роутер с OpenWRT

Роутер становится одним устройством n9 и уводит в туннель всю домашнюю сеть. Телевизор, консоль, колонка и любая техника без приложения работают через туннель автоматически.

Версия пакета 0.7.02. Обновлено 7 сентября 2026 года.

Что нужно

Установка одной командой

Подключитесь к роутеру по SSH и выполните:

wget -qO- https://n9witch.com/downloads/openwrt/n9-install.sh | sh

Если встроенный wget роутера не умеет HTTPS, используйте вариант с uclient-fetch, он есть в OpenWRT по умолчанию:

uclient-fetch -qO- https://n9witch.com/downloads/openwrt/n9-install.sh | sh

Установщик сделает всё сам:

Повторный запуск той же команды обновляет демон и веб-страницу и не трогает вашу настройку. Это безопасный способ поставить свежую версию.

Настройка через LuCI

Откройте веб-интерфейс роутера, раздел «Службы», пункт «n9wrt». Там три вкладки.

Соединение

ПолеЧто задать
Ссылка активацииСтрока вида ХОСТ:8603/КЛЮЧ из приложения. Префикс n9:// можно не писать.
ТранспортUDP или TCP. Начните с UDP, а если сеть провайдера его режет, поставьте TCP.
НодаСервер, через который пойдёт туннель. «Авто» отдаёт выбор серверу.

Главная

ПолеЧто задать
ВключитьГлавный выключатель туннеля.
МаршрутКакие адреса уводить в туннель. 0.0.0.0/0 означает весь трафик.
Маскарад LANПускать через туннель всю домашнюю сеть. Обычно включено.
Правила провайдераРоссийские сайты идут напрямую мимо туннеля, так быстрее.

На этой же вкладке есть кнопки «Проверить доступ», «Запустить», «Остановить», «Перезапустить» и «Обновить n9d». Заполните ссылку, включите туннель, нажмите «Сохранить и применить».

Логи

Журнал демона с автообновлением каждые три секунды. Сюда смотрят, когда что-то не поднялось.

Настройка через командную строку

То же самое без веб-интерфейса:

uci set n9.main.link='ХОСТ:8603/КЛЮЧ'
uci set n9.main.transport='udp'
uci set n9.main.enabled='1'
uci commit n9
/etc/init.d/n9 restart

Проверить доступ без поднятия туннеля:

/etc/init.d/n9 status

Посмотреть журнал:

logread -e n9

Обновление

Кнопка «Обновить n9d» на вкладке «Главная» или команда ниже. Демон сверяет установленную версию с опубликованной, проверяет контрольную сумму и заменяет бинарь только при совпадении. Заодно обновляется веб-страница в LuCI.

/etc/init.d/n9 update

Автоматических обновлений на роутере нет намеренно: обновление рвёт туннель на несколько секунд, и момент выбирает хозяин роутера. Можно повесить команду в cron, если хочется.

Если не работает

Kill-switch. В конфигурации есть параметр killswitch, он выключен по умолчанию и в веб-интерфейс не вынесен. Включённый kill-switch блокирует весь выход в интернет, пока туннель лежит. Это защищает от утечки, но при неподнявшемся туннеле оставляет домашнюю сеть без интернета. Включайте только после того, как туннель стабильно работает: uci set n9.main.killswitch='1'; uci commit n9; /etc/init.d/n9 restart.

Удаление

/etc/init.d/n9 stop
/etc/init.d/n9 disable
rm -f /usr/sbin/n9d /etc/init.d/n9 /etc/config/n9
rm -rf /www/luci-static/resources/view/n9 /etc/n9d
rm -f /usr/share/luci/menu.d/luci-app-n9.json /usr/share/rpcd/acl.d/luci-app-n9.json
rm -f /tmp/luci-indexcache; /etc/init.d/rpcd restart

Файлы пакета

Установщик берёт их отсюда. Прямые ссылки нужны только для ручной установки.

ФайлДля чего
n9-install.shустановщик
n9d-latest.jsonверсия и контрольные суммы
n9-openwrt-files.tar.gzстраница LuCI и служба
n9d-arm64демон, aarch64
n9d-armv7демон, ARMv7
n9d-mipsдемон, MIPS
n9d-mipsleдемон, MIPS little-endian
n9d-x86_64демон, x86_64