Всем привет!
Хочу поделиться небольшим проектом, который изначально делал исключительно для себя и своих роутеров.
Со временем он немного разросся, появились дополнительные возможности и отдельные модули, поэтому решил выложить его в открытый доступ — возможно, кому-нибудь ещё пригодится.
RouterForge — локальный веб-интерфейс для мониторинга и диагностики роутеров Keenetic / Netcraze с установленным Entware.
Проект молодой и продолжает развиваться. Никаких претензий на замену штатному интерфейсу роутера или на какое-то универсальное решение нет — просто набор инструментов, которых лично мне не хватало и которыми я сам пользуюсь.
Основные возможности
мониторинг и диагностика штатного DNS, включая DoT/DoH;
контроль доступности DNS-серверов, SERVFAIL, таймаутов и восстановлений;
отображение DNS-запросов по устройствам и сетевым интерфейсам;
диагностика прохождения DNS через политики маршрутизации;
системный мониторинг, температура, накопители и сеть;
модульная установка дополнительных возможностей через встроенный Marketplace;
независимое обновление Core и установленных модулей.
Подробнее о возможностя
Модульная архитектура
RouterForge состоит из базового Core и отдельных модулей. Ставить всё сразу необязательно — можно оставить только те возможности, которые действительно нужны.
Описание модулей
Требования
Keenetic / Netcraze
ARM64 / aarch64
установленный Entware
RouterForge работает локально непосредственно на роутере. Внешний сервер или облачный сервис для работы не требуется.
Веб-интерфейс по умолчанию использует порт 2233.
Проверенные устройства
На данный момент проект лично протестирован на двух устройствах:
Keenetic Hopper KN-3811
Netcraze Ultra KN-1812
На обеих моделях RouterForge проверялся с Entware, DNS-модулем и дополнительными модулями мониторинга.
Целевая платформа сейчас — ARM64/aarch64 Keenetic и Netcraze с Entware.
Установка
Для обычного использования рекомендуется Stable-канал.
Установка выполняется из Entware одной командой:
wget -qO- https://github.com/Fifth-Ace/routerforge/releases/download/routerforge-stable/routerforge-stable-bootstrap.sh | sh
После установки веб-интерфейс будет доступен по адресу:
http://IP-РОУТЕРА:2233
При первоначальной установке устанавливаются:
RouterForge Core
RouterForge DNS
Остальные модули при необходимости можно установить через Marketplace непосредственно из веб-интерфейса.
Обновления
Stable — стабильные версии для обычного использования.
Beta — новые изменения и возможности до их попадания в Stable.
Core и отдельные модули могут обновляться независимо друг от друга. Проверка и установка обновлений выполняется через Marketplace.
Исходный код
https://github.com/Fifth-Ace/routerforge
Исходный код открыт. Лицензия — MIT.
RouterForge является независимым community-проектом и официально не связан с Keenetic или Netcraze.
Обратная связь
Проект пока молодой, поэтому особенно интересна обратная связь от владельцев других ARM64-моделей Keenetic / Netcraze.
Если кто-нибудь решит попробовать, буду рад информации о том:
на какой модели запускали;
всё ли определилось корректно;
какие модули использовали;
встретились ли ошибки или особенности;
чего, на ваш взгляд, не хватает.
Ошибки, идеи и предложения также приветствуются.
В общем, проект делался в первую очередь для собственных задач. Решил просто поделиться — если кому-нибудь ещё окажется полезен, значит не зря выложил. 🙂