Веб-панель на FastAPI для локального управления домашним роутером под Linux. Управление VPN, DHCP, системными сервисами и бэкапом — всё через браузер в локальной сети.
Self-hosted, личный инструмент. Работает на реальном домашнем роутере (проверено на Debian/Ubuntu).
- AmneziaWG VPN — запуск и остановка службы, просмотр активных пиров, маршрутизация по MAC-адресам
- DHCP (dnsmasq) — редактирование статических записей с автоматической группировкой по сегментам сети
- Hotlist-файлы маршрутизации — управление списками (сети Telegram, домены Figma и др.) через веб-интерфейс
- Системные сервисы — мониторинг состояния через systemd и ручной перезапуск из браузера
- Диагностика и обслуживание — захват трафика по MAC-адресу, запуск резервного копирования системы
Python · FastAPI · Jinja2 · systemd · AmneziaWG · dnsmasq
Панель рассчитана на запуск как systemd-сервис на самом роутере.
- Скопировать проект на роутер и установить зависимости:
pip install -r requirements.txt
- Задать настройки:
config.yaml— пути, сегменты сети, список сервисов и hotlist-файлов.env— секреты и параметры окружения
- Зарегистрировать и запустить systemd-юнит:
sudo systemctl enable --now home-router-panel
После запуска панель доступна по адресу роутера в локальной сети.
Павел Найдёнов — meteopavel.space