====== HydraRoute Neo: Подробная инструкция по установке и настройке ======
HydraRoute Neo — это актуальная версия инструмента для раздельной маршрутизации трафика на роутерах Keenetic. В отличие от классической версии, Neo перехватывает DNS-ответы, добавляет полученные IP-адреса в ipset и маркирует трафик для перенаправления через нужный туннель или интерфейс. Это позволяет гибко управлять трафиком: например, направлять YouTube через VPN, а банковские приложения и Яндекс — напрямую через провайдера.
===== 📋 Требования и подготовка =====
Перед началом установки убедитесь, что ваше оборудование соответствует следующим требованиям:
* **Роутер Keenetic** с прошивкой версии **выше v4.3.6**.
* **Установленный Entware**. Это обязательное условие, так как HydraRoute Neo распространяется как пакет для этой среды.
* **Системный компонент Xtables-addons для Netfilter**. Согласно документации, этот компонент необходим для корректной работы маршрутизации. Обычно он устанавливается в настройках роутера через раздел «Общие настройки» → «Изменить набор компонентов».
> **Совет:** Если вы не уверены, установлен ли у вас Entware, проверьте наличие папки `/opt` через SSH или в файловом менеджере роутера. Если её нет, воспользуйтесь официальной инструкцией Keenetic по установке Entware на USB-накопитель или внутреннюю память.
===== 🚀 Шаг 0: Установка Entware (зависит от модели) =====
Перед установкой HydraRoute Neo на роутере должен быть установлен Entware. Способ установки и архитектура зависят от вашей модели.
**Для моделей с поддержкой внутренней памяти (например, Titan SE, Titan, Ultra):**
Вы можете установить Entware во встроенную память роутера. В CLI роутера (приглашение `(config)>`) выполните команду, соответствующую архитектуре вашего процессора:
# Для архитектуры aarch64 (Titan SE NC-4210, Titan KN-1812):
opkg disk storage:/ https://bin.entware.net/aarch64-k3.10/installer/aarch64-installer.tar.gz
# Для архитектуры mipsel (Titan KN-1810, Ultra KN-1810 и многие другие):
opkg disk storage:/ https://bin.entware.net/mipselsf-k3.4/installer/mipsel-installer.tar.gz
**Для моделей без поддержки внутренней памяти (или по вашему выбору):**
Установите Entware на USB-накопитель (флешку), отформатированный в **ext4**. Создайте в корне папку `install` и поместите туда установочный архив, соответствующий архитектуре вашего роутера:
* Для **aarch64** (новые модели, например, Titan SE): `EN_aarch64-installer.tar.gz`.
* Для **mipsel** (большинство моделей, включая Ultra KN-1810): `EN_mipsel-installer.tar.gz`.
Затем в веб-интерфейсе роутера перейдите в «Менеджер пакетов OPKG», выберите ваш накопитель и сохраните настройки.
> **Как узнать архитектуру?** Если вы не уверены, посмотрите модель роутера в веб-интерфейсе. Как правило, модели на процессорах MediaTek (MT7621A и подобные) — это **mipsel**, а более новые модели на ARM — **aarch64**.
===== 🚀 Установка HydraRoute Neo =====
Установка выполняется через командную строку (SSH) роутера после того, как Entware уже установлен.
==== Шаг 1: Подключение к роутеру по SSH ====
Используйте любой удобный SSH-клиент (например, PuTTY или встроенный терминал Windows/PowerShell).
* **Адрес**: `192.168.1.1` (или IP вашего роутера).
* **Порт**: `222` (если в роутере установлен компонент «SSH-сервер») или `22`.
* **Логин**: `root`
* **Пароль**: `keenetic` (по умолчанию).
> **Важно:** Установщик HydraRoute Neo проверяет, что вы вошли именно как пользователь `root`. Если вы подключились как `admin` и попытались использовать `exec sh`, скрипт установки может прерваться с сообщением об ошибке. Всегда подключайтесь напрямую под `root`.
==== Шаг 2: Выполнение команды установки ====
Скопируйте и вставьте следующую команду в терминал. Скрипт универсален и сам определит архитектуру вашего роутера:
opkg update && opkg install curl && curl -Ls "https://git.zerrolabs.org/Ground-Zerro/release/pages/keenetic/install-neo.sh" | sh
Эта команда выполнит следующие действия:
- Обновит списки пакетов Entware.
- Установит утилиту `curl` (если её нет) и `wget-ssl`.
- Определит архитектуру вашего роутера (`aarch64`, `mipsel` или `mips`).
- Добавит необходимый репозиторий в конфигурацию OPKG.
- Установит пакеты `hrneo` (демон), `hrweb` (веб-интерфейс) и `hrdns`.
После завершения в консоли появится сообщение `Setup complete`, а также ссылка на веб-интерфейс.
===== ⚙️ Настройка маршрутизации через веб-интерфейс =====
Управление HydraRoute Neo осуществляется через веб-интерфейс (HRweb), который устанавливается автоматически.
==== Шаг 1: Вход в веб-интерфейс ====
Откройте браузер и перейдите по адресу:
**`http://192.168.1.1:2000`** (замените IP, если ваш роутер имеет другой адрес).
Для входа используйте **логин и пароль от вашего роутера Keenetic** (обычно `admin` и ваш пароль).
> **Примечание:** Если вы изменили стандартный порт управления роутером (например, на 8080), и веб-интерфейс HydraRoute не открывается, верните порт управления на 80 (по умолчанию) или обновите HRweb до последней версии, где эта проблема была исправлена.
==== Шаг 2: Создание правил маршрутизации ====
Интерфейс HydraRoute Neo работает по принципу создания правил. Каждое правило определяет, **какой трафик** (домены) и **куда** должен направляться (цель).
- **Создайте новое правило**: На главной странице нажмите кнопку **«+ добавить правило»**.
- **Выберите цель**: В настройках правила, в блоке «Приоритеты подключений», выберите ваше VPN-подключение или прокси-сервер. Убедитесь, что галочка стоит только напротив нужной цели, чтобы трафик шёл строго через неё.
- **Добавьте домены**: В текстовое поле для доменов впишите адреса сайтов, которые должны идти через выбранную цель.
- **Сохраните правило**: Нажмите кнопку «Сохранить».
==== Шаг 3: Создание правила для прямого трафика (DirectRoute) ====
Чтобы важные для вас локальные сервисы (например, Яндекс, банки, Госуслуги) работали напрямую, минуя VPN, создайте для них отдельное правило.
* Нажмите кнопку **«+ добавить DirectRoute»**.
* **Выберите цель**: В качестве цели укажите ваше **«Подключение Ethernet»** (провайдер).
* **Добавьте домены**: Впишите домены, которые должны работать напрямую. Ниже приведены готовые списки для копирования.
> **Приоритет правил:** Убедитесь, что правило для прямого трафика (DirectRoute) имеет более высокий приоритет, чем общие правила. В интерфейсе HydraRoute правила можно перетаскивать, меняя их порядок. Правило, стоящее выше, имеет приоритет.
===== 📋 Готовые списки доменов =====
Ниже приведены списки для популярных сервисов. Вы можете копировать их целиком и вставлять в соответствующие правила.
==== Список для прямого трафика (Российские сервисы, Яндекс, Lampa) ====
Этот список подходит для правила **DirectRoute**, чтобы эти сервисы работали через вашего провайдера.
// Российские сервисы и категории (GeoIP/GeoSite)
geosite:vk
geosite:ok
geosite:ozon
geosite:wildberries
geosite:cian
geosite:autoru
geosite:magnit
geosite:mvideo
geosite:nike
geosite:adidas
geosite:sber
geosite:tbank-ru
geosite:habr
geosite:4pda
geosite:dzen
geosite:category-cas
geosite:category-antivirus
geosite:kaspersky
geosite:yandex
geosite:nvidia
geosite:google-play
geosite:category-ru
geosite:itdog-russia-outside
geosite:category-gov-ru
geosite:category-bank-ru
geosite:category-ecommerce-ru
geosite:category-retail-ru
geosite:category-media-ru
geosite:category-entertainment-ru
geosite:category-tech-media-ru
geosite:category-travel-ru
geosite:category-betting-ru
geosite:mosmetro
// Домены Яндекса
ya.ru
yandex.ru
yandex.com
yandex.net
yastatic.net
dzen.ru
kinopoisk.ru
yadi.sk
mail.yandex.ru
geoip:yandex
// Lampa и её зависимости (TMDB, CUB)
api.themoviedb.org
image.tmdb.org
imagetmdb.com
lampa.byskaz.ru
cub.best
cub.black
standby.cub.red
durex.monster
cubnotrip.top
geo.cub.best
==== Список для YouTube (через VPN/Прокси) ====
Этот список подходит для правила, которое направляет трафик через **VPN или прокси**.
youtube.com
www.youtube.com
m.youtube.com
youtu.be
youtube-nocookie.com
youtubekids.com
youtubei.googleapis.com
youtube-ui.l.google.com
youtubeembeddedplayer.googleapis.com
wide-youtube.l.google.com
ytimg.com
i.ytimg.com
ytimg.l.google.com
yt3.ggpht.com
yt4.ggpht.com
yt3.googleusercontent.com
googlevideo.com
rr2---sn-q4fl6nsl.googlevideo.com
jnn-pa.googleapis.com
==== Список для Claude Code (через VPN/Прокси) ====
Этот список подходит для правила, которое направляет трафик через **VPN или прокси**, чтобы обеспечить работу инструмента Claude Code.
api.anthropic.com
claude.ai
claude.com
platform.claude.com
sso.claude.com
mcp-proxy.anthropic.com
downloads.claude.ai
storage.googleapis.com
registry.npmjs.org
bridge.claudeusercontent.com
*.frame.claudeusercontent.com
github.com
raw.githubusercontent.com
formulae.brew.sh
code.claude.com
> **Важно о размере списка:** Списки содержат довольно много тегов и доменов. Это может значительно увеличить нагрузку на процессор роутера при проверке каждого пакета. Если вы заметите, что интернет начал работать медленно или страницы грузятся с задержкой, попробуйте сократить списки, оставив только самые необходимые ресурсы.
===== 🔧 Продвинутая настройка и решение проблем =====
==== Конфигурационный файл hrneo.conf ====
Основные настройки демона хранятся в файле `/opt/etc/HydraRoute/hrneo.conf`. Вы можете редактировать его через SSH (например, используя `vi` или установив `nano`).
**Ключевые параметры:**
* **`PolicyOrder`**: Определяет, какая цель выигрывает при конфликте (когда один и тот же домен или IP попадает в разные правила). Цели перечисляются через запятую, побеждает та, что стоит раньше.
* Пример: `PolicyOrder=eth3,ovpn_br0` означает, что при конфликте приоритет отдается провайдеру (`eth3`), а VPN (`ovpn_br0`) идёт вторым.
* **`GlobalRouting`**: По умолчанию `false`. Если устройство привязано к политике в настройках самого роутера Keenetic, HydraRoute может его игнорировать, так как KeeneticOS помечает трафик раньше. Установка `GlobalRouting=true` заставляет HydraRoute применять свои правила к таким устройствам, но может увеличить нагрузку на процессор.
**Как отредактировать файл (если нет `nano`):**
# Добавить строку в конец файла
echo "GlobalRouting=true" >> /opt/etc/HydraRoute/hrneo.conf
После редактирования обязательно перезапустите демон:
neo restart
==== Устройство не использует правила HydraRoute ====
* **Проверьте привязку к политикам Keenetic**: Если ваше устройство (компьютер, телефон) привязано к какой-либо политике доступа в настройках роутера (например, «мой vpn»), HydraRoute по умолчанию будет ему «уступать». Решение: либо отвяжите устройство (переведите в «Политику по умолчанию»), либо включите `GlobalRouting=true`.
* **Проверьте DNS на устройстве**: HydraRoute анализирует DNS-запросы. Если на устройстве прописан сторонний DNS (например, Google DNS или AdGuard), HydraRoute не увидит, что вы открываете `youtube.com`, и не перенаправит трафик. В настройках сети устройства DNS должен быть указан как IP-адрес роутера (`192.168.1.1`).
==== Сайты работают медленно или с задержками ====
* Пользователи на форуме Keenetic отмечают, что при активной маршрутизации через HydraRoute Neo могут наблюдаться «затыки» при загрузке видео или страниц, особенно на моделях с не самым мощным процессором. Это связано с тем, что роутеру приходится обрабатывать каждый пакет и сверять его с правилами.
* **Решение**: Постарайтесь не использовать гигантские списки доменов. Используйте принцип достаточности: добавляйте только те сервисы, которые действительно нужны. Если проблема сохраняется, рассмотрите вариант переноса маршрутизации на отдельный мини-ПК или сервер.
==== Если geosite: теги не работают ====
Некоторые пользователи сталкиваются с тем, что теги `geosite:youtube` или `geoip:telegram` не срабатывают. В этом случае самым надёжным решением является **ручное указание конкретных доменов** (как в примерах выше). Базы GeoIP/GeoSite могут обновляться с задержкой или не содержать нужных тегов в вашей версии базы.