====== 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 могут обновляться с задержкой или не содержать нужных тегов в вашей версии базы.