Инструменты пользователя

Инструменты сайта


kinetic:setting:hydraroute_neo

Это старая версия документа!


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-накопитель.

🚀 Установка HydraRoute Neo

Установка выполняется через командную строку (SSH) роутера.

Шаг 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

Эта команда выполнит следующие действия:

  1. Обновит списки пакетов Entware.
  2. Установит утилиту `curl` (если её нет) и `wget-ssl`.
  3. Определит архитектуру вашего роутера (`aarch64`, `mipsel` или `mips`).
  4. Добавит необходимый репозиторий в конфигурацию OPKG.
  5. Установит пакеты `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 работает по принципу создания правил. Каждое правило определяет, какой трафик (домены) и куда должен направляться (цель).

  1. Создайте новое правило: На главной странице нажмите кнопку «+ добавить правило».
  2. Выберите цель: В настройках правила, в блоке «Приоритеты подключений», выберите ваше VPN-подключение (например, `vpn.webmasternsk.ru` или `OpenVPN`) или прокси-сервер. Убедитесь, что галочка стоит только напротив нужной цели, чтобы трафик шёл строго через неё.
  3. Добавьте домены: В текстовое поле для доменов впишите адреса сайтов, которые должны идти через выбранную цель. Каждый домен пишется с новой строки. Например, для YouTube:
youtube.com
googlevideo.com
ytimg.com
youtube-nocookie.com
4. **Сохраните правило**: Нажмите кнопку «Сохранить».

Шаг 3: Создание правила для прямого трафика (DirectRoute)

Чтобы важные для вас локальные сервисы (например, Яндекс, банки, Госуслуги) работали напрямую, минуя VPN, создайте для них отдельное правило.

  • Нажмите кнопку «+ добавить DirectRoute».
  • Выберите цель: В качестве цели укажите ваше «Подключение Ethernet» (провайдер).
  • Добавьте домены: Впишите домены, которые должны работать напрямую. Ниже приведён готовый список для копирования, включающий российские сервисы, банки, магазины и категории GeoIP/GeoSite:
geosite:vk
geosite:ok
geosite:ubuntu
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
geoip:yandex
ya.ru
yandex.ru
yandex.com
yandex.net
yastatic.net
dzen.ru
kinopoisk.ru
yadi.sk
mail.yandex.ru
  • Сохраните правило.
Приоритет правил: Убедитесь, что правило для прямого трафика (DirectRoute) имеет более высокий приоритет, чем общие правила. В интерфейсе HydraRoute правила можно перетаскивать, меняя их порядок. Правило, стоящее выше, имеет приоритет.
Важно о размере списка: Ваш список содержит очень много тегов `geosite` и `geoip`. Это может значительно увеличить нагрузку на процессор роутера при проверке каждого пакета. Если вы заметите, что интернет начал работать медленно или страницы грузятся с задержкой, попробуйте сократить список, оставив только самые необходимые ресурсы.

🔧 Продвинутая настройка и решение проблем

Конфигурационный файл 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 могут наблюдаться «затыки» при загрузке видео или страниц, особенно на моделях с не самым мощным процессором. Это связано с тем, что роутеру приходится обрабатывать каждый пакет и сверять его с правилами.
  • Решение: Постарайтесь не использовать гигантские списки доменов (например, списки из 1000+ строк). Используйте принцип достаточности: добавляйте только те сервисы, которые действительно нужны. Если проблема сохраняется, рассмотрите вариант переноса маршрутизации на отдельный мини-ПК или сервер.

Если geosite: теги не работают

Некоторые пользователи сталкиваются с тем, что теги `geosite:youtube` или `geoip:telegram` не срабатывают. В этом случае самым надёжным решением является ручное указание конкретных доменов (как в примерах выше). Базы GeoIP/GeoSite могут обновляться с задержкой или не содержать нужных тегов в вашей версии базы.

kinetic/setting/hydraroute_neo.1794055625.txt.gz · Последние изменения: 2026/11/07 12:47 — werwolf