mirror of
https://github.com/andrey271192/domen_hydra.git
synced 2026-09-20 14:42:00 +00:00
a63329af8141cd405a5e79325dd5d9c12d799810
Made-with: Cursor
🌐 HydraRoute Manager
Веб-интерфейс для централизованного управления конфигурацией HydraRoute Neo на роутерах Keenetic.
- Управление группами доменов и IP через браузер
- Включение / отключение групп одним переключателем
- Импорт
domain.confиip.listс роутера - Отправка конфига на все роутеры одной кнопкой
- Авторизация по паролю
- Скачивание файлов для роутера по HTTP
Установка сервера (Ubuntu 22/24)
git clone https://github.com/andrey271192/domen_hydra.git /opt/domen-hydra
cd /opt/domen-hydra
bash server/install.sh
nano server/.env # задать ADMIN_PASSWORD
systemctl restart hydra-manager
Интерфейс откроется на http://IP:8000
Установка на роутер (Keenetic + Entware)
export SERVER_URL="http://IP_СЕРВЕРА:8000" \
&& curl -fsSL https://raw.githubusercontent.com/andrey271192/domen_hydra/main/install_router.sh | sh
Роутер будет каждый день в 02:00 скачивать актуальный конфиг с сервера.
Ручное обновление:
sh /opt/bin/hydra_update.sh
Как использовать
- Открой
http://IP:8000→ введи пароль - Импорт: вставь
domain.confиip.listс роутера → "Сохранить на сервер" - Редактируй группы доменов и IP прямо в браузере
- Нажми "📡 Обновить все роутеры" — конфиг применится через SSH
Формат файлов
domain.conf:
##youtube
youtube.com,youtu.be,googlevideo.com/HydraRoute
##avito
avito.ru,ozon.ru/RU
ip.list:
##geoip:ru
/RU
geoip:ru
Структура проекта
server/
main.py — FastAPI приложение
config.py — настройки из .env
hydra_manager.py — парсинг/генерация domain.conf + ip.list
models.py — модели данных
database.py — работа с JSON
install.sh — установка на Ubuntu
.env.example — шаблон конфигурации
templates/
index.html — веб-интерфейс
install_router.sh — установка на роутер
Обновление
cd /opt/domen-hydra && git pull && systemctl restart hydra-manager
Description
Languages
HTML
53.1%
Python
43.6%
Shell
3.3%