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.
- Разверните сервер и PostgreSQL через Docker Compose или TrueNAS.
- Откройте
/setup. - Создайте первого администратора.
- Проверьте
/ready. - Откройте Аккаунт -> Подключить мобильное приложение, создайте QR и отсканируйте его в Android. Ручной ввод адреса и вход по паролю остаются доступны.
- Установите 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Базовый YAML лежит в deploy/truenas/wrtmonitor-truenas.yaml.
В релизе он публикуется как:
wrtmonitor-truenas-v0.31.2.yaml
Контейнер использует:
ghcr.io/shurshick/wrtmonitor:latest
latest скачивается при redeploy через Edit -> Save, но не обновляет уже запущенный контейнер сам по себе.
OpenWrt-агент можно установить:
- с GitHub Release;
- прямо с уже развернутого сервера
https://monitor.example.ru/downloads/openwrt/.
Сервер раздаёт:
wrtmonitor-agentwrtmonitor.initinstall-openwrt.shagent-version.txtopenwrt-agent-files.txtSHA256SUMS.txtSHA256SUMS.siglib/*.sh
Подробности:
- OpenWrt agent
- Развёртывание сервера
- API
- Архитектура
- Жизненный цикл команд
- Проверка на реальном роутере
- Android
- Roadmap
- Changelog
История релизов теперь ведётся в одном месте: CHANGELOG.md. Отдельные старые промежуточные release notes больше не поддерживаются.


