Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

182 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WrtMonitor

WrtMonitor - self-hosted сервер, Web UI, Android-приложение и OpenWrt-агент для мониторинга и удалённого управления роутерами OpenWrt.

Текущая версия

Текущая тестовая версия: v0.31.2-dns-recovery. Публичного стабильного релиза пока нет; тестовые базы можно пересоздавать между несовместимыми версиями.

Главное в 0.31.2:

  • установка https-dns-proxy и stubby больше не оставляет dnsmasq на неработающих локальных DNS-портах;
  • агент восстанавливает DNS как из собственной резервной копии, так и из метаданных пакета https-dns-proxy;
  • команды DoH/DoT завершаются успехом только после реального DNS-запроса;
  • исправление проверено через серверный API на Netis NX31 и OpenWrt x86.

Полная история изменений: CHANGELOG.md.

Что уже есть

  • сервер FastAPI + PostgreSQL + Alembic;
  • текущая модель доступа: single-owner, без ролей и мультипользовательского режима;
  • Web UI со светлой и тёмной dashboard-темой;
  • Android-клиент;
  • OpenWrt-агент для регистрации, telemetry, очереди команд, diagnostics и автообновления;
  • установка через Docker Compose, VPS, домашний Linux-сервер, NAS с Docker и TrueNAS Custom App;
  • управление Wi-Fi, сетью, DHCP, системными сервисами, диагностикой и жизненным циклом агента;
  • release artifacts для сервера, агента и Android.

Интерфейс

Обзор роутера

Обзор состояния роутера в WrtMonitor

Клиенты домашней сети

Список клиентов домашней сети в WrtMonitor

Интернет и интерфейсы

Состояние интернет-подключения и сетевых интерфейсов в WrtMonitor

Быстрый старт

  1. Разверните сервер и PostgreSQL через Docker Compose или TrueNAS.
  2. Откройте /setup.
  3. Создайте первого администратора.
  4. Проверьте /ready.
  5. Откройте Аккаунт -> Подключить мобильное приложение, создайте QR и отсканируйте его в Android. Ручной ввод адреса и вход по паролю остаются доступны.
  6. Установите OpenWrt-агент.

Для reverse proxy указывайте внешний HTTPS-адрес:

WRTMONITOR_PUBLIC_SERVER_URL=https://monitor.example.ru
WRTMONITOR_ALLOW_INSECURE_LOCAL=false

Для локального временного теста можно включить HTTP:

WRTMONITOR_PUBLIC_SERVER_URL=http://192.168.1.10:8088
WRTMONITOR_ALLOW_INSECURE_LOCAL=true

TrueNAS

Базовый YAML лежит в deploy/truenas/wrtmonitor-truenas.yaml.

В релизе он публикуется как:

wrtmonitor-truenas-v0.31.2.yaml

Контейнер использует:

ghcr.io/shurshick/wrtmonitor:latest

latest скачивается при redeploy через Edit -> Save, но не обновляет уже запущенный контейнер сам по себе.

OpenWrt-агент

OpenWrt-агент можно установить:

  • с GitHub Release;
  • прямо с уже развернутого сервера https://monitor.example.ru/downloads/openwrt/.

Сервер раздаёт:

  • wrtmonitor-agent
  • wrtmonitor.init
  • install-openwrt.sh
  • agent-version.txt
  • openwrt-agent-files.txt
  • SHA256SUMS.txt
  • SHA256SUMS.sig
  • lib/*.sh

Подробности:

Документация

История релизов теперь ведётся в одном месте: CHANGELOG.md. Отдельные старые промежуточные release notes больше не поддерживаются.

About

Мониторинг и управление OpenWrt-роутерами: сервер, OpenWrt-агент и Android-приложение

Topics

Resources

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages