README: add screenshots section and docs/screenshot-domains.png

Made-with: Cursor
This commit is contained in:
Андрей Бобырев
2026-04-24 11:45:31 +03:00
parent a63329af81
commit 906d812aac
2 changed files with 53 additions and 10 deletions

View File

@@ -1,13 +1,43 @@
# 🌐 HydraRoute Manager # 🌐 HydraRoute Manager
Веб-интерфейс для централизованного управления конфигурацией **HydraRoute Neo** на роутерах Keenetic. Веб-интерфейс для централизованного управления конфигурацией **HydraRoute Neo** на роутерах Keenetic. Без мониторинга, без Telegram — только домены и IP.
---
## Скриншоты интерфейса
### Вкладка «Конфигурация» — группы доменов и IP
Карточки с переключателями вкл/выкл, политикой маршрутизации (HydraRoute, RU и т.д.), быстрым редактированием и кнопкой **«Обновить все роутеры»**.
![Конфигурация доменов HydraRoute](docs/screenshot-domains.png)
### Вкладка «Импорт файлов»
Два текстовых поля для вставки содержимого `domain.conf` и `ip.list` с роутера, кнопки **«Сохранить на сервер»** и **«Сохранить + обновить все роутеры»**, ниже — экспорт текущей конфигурации для копирования.
### Вкладка «Роутеры»
Список роутеров с IP и SSH-паролем для массовой отправки конфига через `sshpass` + `curl` на каждый роутер.
### Вкладка «Настройки»
Смена пароля администратора веб-интерфейса (запись в `server/.env`).
### Экран входа
При открытии сайта запрашивается пароль из `ADMIN_PASSWORD` в `.env`.
---
## Возможности
- Управление группами доменов и IP через браузер - Управление группами доменов и IP через браузер
- Включение / отключение групп одним переключателем - Включение / отключение групп одним переключателем
- Импорт `domain.conf` и `ip.list` с роутера - Импорт `domain.conf` и `ip.list` с роутера
- Отправка конфига на все роутеры одной кнопкой - Отправка конфига на все роутеры одной кнопкой (SSH + `curl` с сервера)
- Авторизация по паролю - Авторизация по паролю
- Скачивание файлов для роутера по HTTP - Прямые ссылки для роутера: `/hydra/domain.conf`, `/hydra/ip.list`, `/hydra/version`
--- ---
@@ -21,7 +51,7 @@ nano server/.env # задать ADMIN_PASSWORD
systemctl restart hydra-manager systemctl restart hydra-manager
``` ```
Интерфейс откроется на `http://IP:8000` Интерфейс: `http://IP:8000`
--- ---
@@ -32,27 +62,29 @@ export SERVER_URL="http://IP_СЕРВЕРА:8000" \
&& curl -fsSL https://raw.githubusercontent.com/andrey271192/domen_hydra/main/install_router.sh | sh && curl -fsSL https://raw.githubusercontent.com/andrey271192/domen_hydra/main/install_router.sh | sh
``` ```
Роутер будет каждый день в 02:00 скачивать актуальный конфиг с сервера. Роутер будет каждый день в **02:00** скачивать актуальный конфиг с сервера.
Ручное обновление: Ручное обновление:
```bash ```bash
sh /opt/bin/hydra_update.sh sh /opt/bin/hydra_update.sh
``` ```
--- ---
## Как использовать ## Как пользоваться
1. Открой `http://IP:8000` → введи пароль 1. Открой `http://IP:8000` → введи пароль из `.env`
2. **Импорт**: вставь `domain.conf` и `ip.list` с роутера → "Сохранить на сервер" 2. **Импорт**: вставь `domain.conf` и `ip.list` с роутера → «Сохранить на сервер»
3. Редактируй группы доменов и IP прямо в браузере 3. Редактируй группы на вкладке «Конфигурация»
4. Нажми **"📡 Обновить все роутеры"** — конфиг применится через SSH 4. Нажми **«Обновить все роутеры»** — файлы запишутся в `/opt/etc/HydraRoute/` и выполнится `neo restart`
--- ---
## Формат файлов ## Формат файлов
**domain.conf:** **domain.conf:**
``` ```
##youtube ##youtube
youtube.com,youtu.be,googlevideo.com/HydraRoute youtube.com,youtu.be,googlevideo.com/HydraRoute
@@ -62,6 +94,7 @@ avito.ru,ozon.ru/RU
``` ```
**ip.list:** **ip.list:**
``` ```
##geoip:ru ##geoip:ru
/RU /RU
@@ -84,7 +117,11 @@ server/
templates/ templates/
index.html — веб-интерфейс index.html — веб-интерфейс
docs/
screenshot-domains.png — скриншот вкладки «Конфигурация»
install_router.sh — установка на роутер install_router.sh — установка на роутер
hydra_update.sh — скачивание конфига с сервера
``` ```
--- ---
@@ -94,3 +131,9 @@ install_router.sh — установка на роутер
```bash ```bash
cd /opt/domen-hydra && git pull && systemctl restart hydra-manager cd /opt/domen-hydra && git pull && systemctl restart hydra-manager
``` ```
---
## Связь с Keenetic Unified
Логика парсинга `domain.conf` / `ip.list` и веб-интерфейс доменов взяты из проекта [keenetic-unified](https://github.com/andrey271192/keenetic-unified) в урезанном виде: только управление HydraRoute, без дашборда, watchdog и Telegram.

BIN
docs/screenshot-domains.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 964 KiB