Перейти к содержанию

Рекомендуемые сообщения

Опубликовано (изменено)

Logo.thumb.png.6087388c117e26cd86cc0eaf64c12a62.png

Всем привет!

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

Со временем он немного разросся, появились дополнительные возможности и отдельные модули, поэтому решил выложить его в открытый доступ — возможно, кому-нибудь ещё пригодится.

RouterForge — локальный веб-интерфейс для мониторинга и диагностики роутеров Keenetic / Netcraze с установленным Entware.

Проект молодой и продолжает развиваться. Никаких претензий на замену штатному интерфейсу роутера или на какое-то универсальное решение нет — просто набор инструментов, которых лично мне не хватало и которыми я сам пользуюсь.

Основные возможности

  • мониторинг и диагностика штатного DNS, включая DoT/DoH;
  • контроль доступности DNS-серверов, SERVFAIL, таймаутов и восстановлений;
  • отображение DNS-запросов по устройствам и сетевым интерфейсам;
  • диагностика прохождения DNS через политики маршрутизации;
  • системный мониторинг, температура, накопители и сеть;
  • модульная установка дополнительных возможностей через встроенный Marketplace;
  • независимое обновление Core и установленных модулей.

Подробнее о возможностя

Спойлер

Изначально проект появился из желания более подробно видеть работу DNS на роутере. Сейчас DNS-модуль позволяет:

  • видеть настроенные DoT/DoH-серверы;
  • контролировать их доступность;
  • отслеживать SERVFAIL, таймауты и восстановление работы;
  • диагностировать доступность DNS через политики маршрутизации;
  • видеть реальные DNS-запросы;
  • смотреть DNS-активность по устройствам;
  • смотреть запросы в разрезе сетевых интерфейсов.

Модульная архитектура

RouterForge состоит из базового Core и отдельных модулей. Ставить всё сразу необязательно — можно оставить только те возможности, которые действительно нужны.

Описание модулей

Спойлер
  • Core — базовая часть RouterForge, веб-интерфейс, Marketplace и общая инфраструктура.
  • DNS — мониторинг и диагностика DNS, DoT/DoH, DNS-запросы устройств и работа через политики маршрутизации.
  • System — загрузка CPU, память, uptime и другая системная информация.
  • Thermal — мониторинг температуры устройства и доступных температурных датчиков.
  • Storage — информация о подключённых накопителях, занятом и свободном пространстве.
  • Network — сетевые интерфейсы, маршруты и дополнительная сетевая информация.
  • Admin — дополнительные административные функции RouterForge.

Требования

  • 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.

Если кто-нибудь решит попробовать, буду рад информации о том:

  • на какой модели запускали;
  • всё ли определилось корректно;
  • какие модули использовали;
  • встретились ли ошибки или особенности;
  • чего, на ваш взгляд, не хватает.

Ошибки, идеи и предложения также приветствуются.

В общем, проект делался в первую очередь для собственных задач. Решил просто поделиться — если кому-нибудь ещё окажется полезен, значит не зря выложил. 🙂

Изменено пользователем FifthAce

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   2 пользователя онлайн

×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.