Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
kinetic:setting:hydraroute_neo [2026/11/07 12:42] werwolf [Шаг 3: Создание правила для прямого трафика (DirectRoute)] |
kinetic:setting:hydraroute_neo [2026/11/07 15:39] (текущий) werwolf |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== HydraRoute Neo: Подробная инструкция по установке и настройке ====== | ====== HydraRoute Neo: Подробная инструкция по установке и настройке ====== | ||
| - | HydraRoute Neo — это актуальная версия инструмента для раздельной маршрутизации трафика на роутерах Keenetic [citation:4][citation:10]. В отличие от классической версии, Neo перехватывает DNS-ответы, добавляет полученные IP-адреса в ipset и маркирует трафик для перенаправления через нужный туннель или интерфейс [citation:8]. Это позволяет гибко управлять трафиком: например, направлять YouTube через VPN, а банковские приложения и Яндекс — напрямую через провайдера. | + | HydraRoute Neo — это актуальная версия инструмента для раздельной маршрутизации трафика на роутерах Keenetic. В отличие от классической версии, Neo перехватывает DNS-ответы, добавляет полученные IP-адреса в ipset и маркирует трафик для перенаправления через нужный туннель или интерфейс. Это позволяет гибко управлять трафиком: например, направлять YouTube через VPN, а банковские приложения и Яндекс — напрямую через провайдера. |
| ===== 📋 Требования и подготовка ===== | ===== 📋 Требования и подготовка ===== | ||
| Строка 7: | Строка 7: | ||
| Перед началом установки убедитесь, что ваше оборудование соответствует следующим требованиям: | Перед началом установки убедитесь, что ваше оборудование соответствует следующим требованиям: | ||
| - | * **Роутер Keenetic** с прошивкой версии **выше v4.3.6** [citation:4][citation:8]. | + | * **Роутер Keenetic** с прошивкой версии **выше v4.3.6**. |
| * **Установленный Entware**. Это обязательное условие, так как HydraRoute Neo распространяется как пакет для этой среды. | * **Установленный Entware**. Это обязательное условие, так как HydraRoute Neo распространяется как пакет для этой среды. | ||
| - | * **Системный компонент Xtables-addons для Netfilter**. Согласно документации, этот компонент необходим для корректной работы маршрутизации [citation:8]. Обычно он устанавливается в настройках роутера через раздел «Общие настройки» → «Изменить набор компонентов». | + | * **Системный компонент Xtables-addons для Netfilter**. Согласно документации, этот компонент необходим для корректной работы маршрутизации. Обычно он устанавливается в настройках роутера через раздел «Общие настройки» → «Изменить набор компонентов». |
| - | <WRAP center round tip 60%> | + | > **Совет:** Если вы не уверены, установлен ли у вас Entware, проверьте наличие папки `/opt` через SSH или в файловом менеджере роутера. Если её нет, воспользуйтесь официальной инструкцией Keenetic по установке Entware на USB-накопитель или внутреннюю память. |
| - | **Совет:** Если вы не уверены, установлен ли у вас Entware, проверьте наличие папки `/opt` через SSH или в файловом менеджере роутера. Если её нет, воспользуйтесь официальной инструкцией Keenetic по установке Entware на USB-накопитель. | + | |
| - | </WRAP> | + | ===== 🚀 Шаг 0: Установка Entware (зависит от модели) ===== |
| + | |||
| + | Перед установкой HydraRoute Neo на роутере должен быть установлен Entware. Способ установки и архитектура зависят от вашей модели. | ||
| + | |||
| + | **Для моделей с поддержкой внутренней памяти (например, Titan SE, Titan, Ultra):** | ||
| + | Вы можете установить Entware во встроенную память роутера. В CLI роутера (приглашение `(config)>`) выполните команду, соответствующую архитектуре вашего процессора: | ||
| + | |||
| + | <code bash> | ||
| + | # Для архитектуры 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 | ||
| + | </code> | ||
| + | |||
| + | **Для моделей без поддержки внутренней памяти (или по вашему выбору):** | ||
| + | Установите 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 ===== | ===== 🚀 Установка HydraRoute Neo ===== | ||
| - | Установка выполняется через командную строку (SSH) роутера. | + | Установка выполняется через командную строку (SSH) роутера после того, как Entware уже установлен. |
| ==== Шаг 1: Подключение к роутеру по SSH ==== | ==== Шаг 1: Подключение к роутеру по SSH ==== | ||
| Строка 28: | Строка 50: | ||
| * **Пароль**: `keenetic` (по умолчанию). | * **Пароль**: `keenetic` (по умолчанию). | ||
| - | <WRAP center round important 60%> | + | > **Важно:** Установщик HydraRoute Neo проверяет, что вы вошли именно как пользователь `root`. Если вы подключились как `admin` и попытались использовать `exec sh`, скрипт установки может прерваться с сообщением об ошибке. Всегда подключайтесь напрямую под `root`. |
| - | **Важно:** Установщик HydraRoute Neo проверяет, что вы вошли именно как пользователь `root`. Если вы подключились как `admin` и попытались использовать `exec sh`, скрипт установки может прерваться с сообщением об ошибке. Всегда подключайтесь напрямую под `root` [citation:3]. | + | |
| - | </WRAP> | + | |
| ==== Шаг 2: Выполнение команды установки ==== | ==== Шаг 2: Выполнение команды установки ==== | ||
| - | Скопируйте и вставьте следующую команду в терминал: | + | Скопируйте и вставьте следующую команду в терминал. Скрипт универсален и сам определит архитектуру вашего роутера: |
| <code bash> | <code bash> | ||
| Строка 40: | Строка 60: | ||
| </code> | </code> | ||
| - | Эта команда выполнит следующие действия [citation:3]: | + | Эта команда выполнит следующие действия: |
| - Обновит списки пакетов Entware. | - Обновит списки пакетов Entware. | ||
| - Установит утилиту `curl` (если её нет) и `wget-ssl`. | - Установит утилиту `curl` (если её нет) и `wget-ssl`. | ||
| Строка 58: | Строка 78: | ||
| **`http://192.168.1.1:2000`** (замените IP, если ваш роутер имеет другой адрес). | **`http://192.168.1.1:2000`** (замените IP, если ваш роутер имеет другой адрес). | ||
| - | Для входа используйте **логин и пароль от вашего роутера Keenetic** (обычно `admin` и ваш пароль) [citation:1]. | + | Для входа используйте **логин и пароль от вашего роутера Keenetic** (обычно `admin` и ваш пароль). |
| - | <WRAP center round note 60%> | + | > **Примечание:** Если вы изменили стандартный порт управления роутером (например, на 8080), и веб-интерфейс HydraRoute не открывается, верните порт управления на 80 (по умолчанию) или обновите HRweb до последней версии, где эта проблема была исправлена. |
| - | **Примечание:** Если вы изменили стандартный порт управления роутером (например, на 8080), и веб-интерфейс HydraRoute не открывается, верните порт управления на 80 (по умолчанию) или обновите HRweb до последней версии, где эта проблема была исправлена [citation:2]. | + | |
| - | </WRAP> | + | |
| ==== Шаг 2: Создание правил маршрутизации ==== | ==== Шаг 2: Создание правил маршрутизации ==== | ||
| Строка 69: | Строка 87: | ||
| - **Создайте новое правило**: На главной странице нажмите кнопку **«+ добавить правило»**. | - **Создайте новое правило**: На главной странице нажмите кнопку **«+ добавить правило»**. | ||
| - | - **Выберите цель**: В настройках правила, в блоке «Приоритеты подключений», выберите ваше VPN-подключение (например, `vpn.webmasternsk.ru` или `OpenVPN`) или прокси-сервер. Убедитесь, что галочка стоит только напротив нужной цели, чтобы трафик шёл строго через неё. | + | - **Выберите цель**: В настройках правила, в блоке «Приоритеты подключений», выберите ваше VPN-подключение или прокси-сервер. Убедитесь, что галочка стоит только напротив нужной цели, чтобы трафик шёл строго через неё. |
| - | - **Добавьте домены**: В текстовое поле для доменов впишите адреса сайтов, которые должны идти через выбранную цель. Каждый домен пишется с новой строки. Например, для YouTube: | + | - **Добавьте домены**: В текстовое поле для доменов впишите адреса сайтов, которые должны идти через выбранную цель. |
| - | <code> | + | - **Сохраните правило**: Нажмите кнопку «Сохранить». |
| - | youtube.com | + | |
| - | googlevideo.com | + | |
| - | ytimg.com | + | |
| - | youtube-nocookie.com | + | |
| - | </code> | + | |
| - | 4. **Сохраните правило**: Нажмите кнопку «Сохранить». | + | |
| ==== Шаг 3: Создание правила для прямого трафика (DirectRoute) ==== | ==== Шаг 3: Создание правила для прямого трафика (DirectRoute) ==== | ||
| Строка 83: | Строка 95: | ||
| Чтобы важные для вас локальные сервисы (например, Яндекс, банки, Госуслуги) работали напрямую, минуя VPN, создайте для них отдельное правило. | Чтобы важные для вас локальные сервисы (например, Яндекс, банки, Госуслуги) работали напрямую, минуя VPN, создайте для них отдельное правило. | ||
| - | - Нажмите кнопку **«+ добавить DirectRoute»**. | + | * Нажмите кнопку **«+ добавить DirectRoute»**. |
| - | - **Выберите цель**: В качестве цели укажите ваше **«Подключение Ethernet»** (провайдер). | + | * **Выберите цель**: В качестве цели укажите ваше **«Подключение Ethernet»** (провайдер). |
| - | - **Добавьте домены**: Впишите домены, которые должны работать напрямую. Например, для Яндекса: | + | * **Добавьте домены**: Впишите домены, которые должны работать напрямую. Ниже приведены готовые списки для копирования. |
| + | |||
| + | > **Приоритет правил:** Убедитесь, что правило для прямого трафика (DirectRoute) имеет более высокий приоритет, чем общие правила. В интерфейсе HydraRoute правила можно перетаскивать, меняя их порядок. Правило, стоящее выше, имеет приоритет. | ||
| + | |||
| + | ===== 📋 Готовые списки доменов ===== | ||
| + | |||
| + | Ниже приведены списки для популярных сервисов. Вы можете копировать их целиком и вставлять в соответствующие правила. | ||
| + | |||
| + | ==== Список для прямого трафика (Российские сервисы, Яндекс, Lampa) ==== | ||
| + | |||
| + | Этот список подходит для правила **DirectRoute**, чтобы эти сервисы работали через вашего провайдера. | ||
| <code> | <code> | ||
| + | // Российские сервисы и категории (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 | ya.ru | ||
| yandex.ru | yandex.ru | ||
| + | yandex.com | ||
| yandex.net | yandex.net | ||
| yastatic.net | yastatic.net | ||
| dzen.ru | dzen.ru | ||
| kinopoisk.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 | ||
| + | </code> | ||
| + | |||
| + | ==== Список для YouTube (через VPN/Прокси) ==== | ||
| + | |||
| + | Этот список подходит для правила, которое направляет трафик через **VPN или прокси**. | ||
| + | |||
| + | <code> | ||
| + | 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 | ||
| + | </code> | ||
| + | |||
| + | ==== Список для Claude Code (через VPN/Прокси) ==== | ||
| + | |||
| + | Этот список подходит для правила, которое направляет трафик через **VPN или прокси**, чтобы обеспечить работу инструмента Claude Code. | ||
| + | |||
| + | <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 | ||
| </code> | </code> | ||
| - | 4. **Сохраните правило**. | ||
| - | <WRAP center round important 60%> | + | > **Важно о размере списка:** Списки содержат довольно много тегов и доменов. Это может значительно увеличить нагрузку на процессор роутера при проверке каждого пакета. Если вы заметите, что интернет начал работать медленно или страницы грузятся с задержкой, попробуйте сократить списки, оставив только самые необходимые ресурсы. |
| - | **Приоритет правил:** Убедитесь, что правило для прямого трафика (DirectRoute) имеет более высокий приоритет, чем общие правила. В интерфейсе HydraRoute правила можно перетаскивать, меняя их порядок. Правило, стоящее выше, имеет приоритет. | + | |
| - | </WRAP> | + | |
| ===== 🔧 Продвинутая настройка и решение проблем ===== | ===== 🔧 Продвинутая настройка и решение проблем ===== | ||
| - | ==== Конфигурационный файл `hrneo.conf` ==== | + | ==== Конфигурационный файл hrneo.conf ==== |
| - | Основные настройки демона хранятся в файле `/opt/etc/HydraRoute/hrneo.conf` [citation:8]. Вы можете редактировать его через SSH (например, используя `vi` или установив `nano`). | + | Основные настройки демона хранятся в файле `/opt/etc/HydraRoute/hrneo.conf`. Вы можете редактировать его через SSH (например, используя `vi` или установив `nano`). |
| **Ключевые параметры:** | **Ключевые параметры:** | ||
| - | * **`PolicyOrder`**: Определяет, какая цель выигрывает при конфликте (когда один и тот же домен или IP попадает в разные правила). Цели перечисляются через запятую, побеждает та, что стоит раньше [citation:1][citation:5]. | + | * **`PolicyOrder`**: Определяет, какая цель выигрывает при конфликте (когда один и тот же домен или IP попадает в разные правила). Цели перечисляются через запятую, побеждает та, что стоит раньше. |
| * Пример: `PolicyOrder=eth3,ovpn_br0` означает, что при конфликте приоритет отдается провайдеру (`eth3`), а VPN (`ovpn_br0`) идёт вторым. | * Пример: `PolicyOrder=eth3,ovpn_br0` означает, что при конфликте приоритет отдается провайдеру (`eth3`), а VPN (`ovpn_br0`) идёт вторым. | ||
| - | * **`GlobalRouting`**: По умолчанию `false`. Если устройство привязано к политике в настройках самого роутера Keenetic, HydraRoute может его игнорировать, так как KeeneticOS помечает трафик раньше [citation:1][citation:5]. Установка `GlobalRouting=true` заставляет HydraRoute применять свои правила к таким устройствам, но может увеличить нагрузку на процессор. | + | * **`GlobalRouting`**: По умолчанию `false`. Если устройство привязано к политике в настройках самого роутера Keenetic, HydraRoute может его игнорировать, так как KeeneticOS помечает трафик раньше. Установка `GlobalRouting=true` заставляет HydraRoute применять свои правила к таким устройствам, но может увеличить нагрузку на процессор. |
| **Как отредактировать файл (если нет `nano`):** | **Как отредактировать файл (если нет `nano`):** | ||
| Строка 124: | Строка 244: | ||
| ==== Устройство не использует правила HydraRoute ==== | ==== Устройство не использует правила HydraRoute ==== | ||
| - | * **Проверьте привязку к политикам Keenetic**: Если ваше устройство (компьютер, телефон) привязано к какой-либо политике доступа в настройках роутера (например, «мой vpn»), HydraRoute по умолчанию будет ему «уступать» [citation:1]. Решение: либо отвяжите устройство (переведите в «Политику по умолчанию»), либо включите `GlobalRouting=true`. | + | * **Проверьте привязку к политикам Keenetic**: Если ваше устройство (компьютер, телефон) привязано к какой-либо политике доступа в настройках роутера (например, «мой vpn»), HydraRoute по умолчанию будет ему «уступать». Решение: либо отвяжите устройство (переведите в «Политику по умолчанию»), либо включите `GlobalRouting=true`. |
| * **Проверьте DNS на устройстве**: HydraRoute анализирует DNS-запросы. Если на устройстве прописан сторонний DNS (например, Google DNS или AdGuard), HydraRoute не увидит, что вы открываете `youtube.com`, и не перенаправит трафик. В настройках сети устройства DNS должен быть указан как IP-адрес роутера (`192.168.1.1`). | * **Проверьте DNS на устройстве**: HydraRoute анализирует DNS-запросы. Если на устройстве прописан сторонний DNS (например, Google DNS или AdGuard), HydraRoute не увидит, что вы открываете `youtube.com`, и не перенаправит трафик. В настройках сети устройства DNS должен быть указан как IP-адрес роутера (`192.168.1.1`). | ||
| ==== Сайты работают медленно или с задержками ==== | ==== Сайты работают медленно или с задержками ==== | ||
| - | * Пользователи на форуме Keenetic отмечают, что при активной маршрутизации через HydraRoute Neo могут наблюдаться «затыки» при загрузке видео или страниц, особенно на моделях с не самым мощным процессором [citation:9][citation:12]. Это связано с тем, что роутеру приходится обрабатывать каждый пакет и сверять его с правилами. | + | * Пользователи на форуме Keenetic отмечают, что при активной маршрутизации через HydraRoute Neo могут наблюдаться «затыки» при загрузке видео или страниц, особенно на моделях с не самым мощным процессором. Это связано с тем, что роутеру приходится обрабатывать каждый пакет и сверять его с правилами. |
| - | * **Решение**: Постарайтесь не использовать гигантские списки доменов (например, списки из 1000+ строк). Используйте принцип достаточности: добавляйте только те сервисы, которые действительно нужны. Если проблема сохраняется, рассмотрите вариант переноса маршрутизации на отдельный мини-ПК или сервер. | + | * **Решение**: Постарайтесь не использовать гигантские списки доменов. Используйте принцип достаточности: добавляйте только те сервисы, которые действительно нужны. Если проблема сохраняется, рассмотрите вариант переноса маршрутизации на отдельный мини-ПК или сервер. |
| - | ==== Если `geosite:` теги не работают ==== | + | ==== Если geosite: теги не работают ==== |
| - | Некоторые пользователи сталкиваются с тем, что теги `geosite:youtube` или `geoip:telegram` не срабатывают [citation:12]. В этом случае самым надёжным решением является **ручное указание конкретных доменов** (как в примерах выше). Базы GeoIP/GeoSite могут обновляться с задержкой или не содержать нужных тегов в вашей версии базы. | + | Некоторые пользователи сталкиваются с тем, что теги `geosite:youtube` или `geoip:telegram` не срабатывают. В этом случае самым надёжным решением является **ручное указание конкретных доменов** (как в примерах выше). Базы GeoIP/GeoSite могут обновляться с задержкой или не содержать нужных тегов в вашей версии базы. |