README: add screenshots section and docs/screenshot-domains.png
Made-with: Cursor
This commit is contained in:
63
README.md
63
README.md
@@ -1,13 +1,43 @@
|
|||||||
# 🌐 HydraRoute Manager
|
# 🌐 HydraRoute Manager
|
||||||
|
|
||||||
Веб-интерфейс для централизованного управления конфигурацией **HydraRoute Neo** на роутерах Keenetic.
|
Веб-интерфейс для централизованного управления конфигурацией **HydraRoute Neo** на роутерах Keenetic. Без мониторинга, без Telegram — только домены и IP.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Скриншоты интерфейса
|
||||||
|
|
||||||
|
### Вкладка «Конфигурация» — группы доменов и IP
|
||||||
|
|
||||||
|
Карточки с переключателями вкл/выкл, политикой маршрутизации (HydraRoute, RU и т.д.), быстрым редактированием и кнопкой **«Обновить все роутеры»**.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Вкладка «Импорт файлов»
|
||||||
|
|
||||||
|
Два текстовых поля для вставки содержимого `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
BIN
docs/screenshot-domains.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 964 KiB |
Reference in New Issue
Block a user