Skip to content

Repository files navigation

Home Router Panel

Python FastAPI Uvicorn Jinja Nginx

Веб-панель на 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-сервис на самом роутере.

  1. Скопировать проект на роутер и установить зависимости:
    pip install -r requirements.txt
  2. Задать настройки:
    • config.yaml — пути, сегменты сети, список сервисов и hotlist-файлов
    • .env — секреты и параметры окружения
  3. Зарегистрировать и запустить systemd-юнит:
    sudo systemctl enable --now home-router-panel

После запуска панель доступна по адресу роутера в локальной сети.

Автор

Павел Найдёнов — meteopavel.space

About

🏠🛡️ Лёгкая веб-панель для управления домашним Linux-роутером: hotlist для zapret, split routing через VPN, DNS/сетевые сервисы и автоматизация деплоя. Python + FastAPI, доступ только из локалки.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages