Как добавить правило маршрутизации
- Автор
- Екатерина Лебедева, редактор раздела knowledge base
- Проверил:
- Артём Волков
- Проверено:
- Опубликовано:
- , обновлено
- Версия гайда:
- 1.0
Коротко
Чтобы добавить одно правило маршрутизации в Happ, откройте редактор правил direct, proxy или block у активного профиля подписки и добавьте туда домен, IP-адрес или GEO-категорию — для одного правила не нужно собирать весь профиль заново через генератор.
Документация Happ описывает встроенный редактор правил direct, proxy и block: после выхода из него с изменёнными списками приложение пересобирает урезанные geo-файлы под новый набор тегов. Это самый короткий путь для одного правила — добавить домен, IP-адрес или GEO-категорию вроде geosite:название в подходящий список без пересборки всего профиля маршрутизации. Другой путь — собрать или дополнить профиль целиком на сайте routing.happ.su и импортировать его ссылкой happ://routing/onadd, что удобнее, если правил сразу много или профиль нужно передать другому устройству. В обоих случаях правило начинает работать не сразу, а при следующем подключении к серверу.
Два способа добавить правило
Профиль маршрутизации Happ хранит правила в списках: DirectSites и DirectIp — напрямую, ProxySites и ProxyIp — через прокси, BlockSites и BlockIp — блокировка. Чтобы дописать одно правило, не обязательно каждый раз собирать профиль целиком.
Документация упоминает встроенный редактор списков direct, proxy и block: после выхода из него с изменёнными правилами приложение пересобирает только нужную выборку geo-файлов, а не перезапускает всю подписку. Точного названия этого экрана в меню документация не даёт, но описывает именно такое поведение при выходе из него.
Второй способ — собрать или дополнить профиль в генераторе routing.happ.su и импортировать результат ссылкой happ://routing/add или .../onadd. Он удобнее, если правил много, профиль нужно передать другому устройству или у подписки пока нет ни одного профиля.
Как добавить правило через редактор списков
Определите тип правила
От этого зависит, в какой из трёх списков — direct, proxy или block — попадёт новая запись.
Результат: Понятно, должен ли ресурс идти напрямую, через прокси или блокироваться.
Определите, чем описать ресурс
Домен идёт в список сайтов (например, DirectSites), IP или диапазон — в список адресов (DirectIp), а категория вида
geosite:названиеилиgeoip:код— в любой из них, если нужно охватить сразу группу ресурсов.Результат: У вас есть домен, IP-адрес или подходящая GEO-категория.
Откройте настройки маршрутизации у нужной подписки
Результат: Виден активный профиль маршрутизации и его списки правил.
Откройте редактор нужного списка — direct, proxy или block
Результат: Список открыт для редактирования, видны существующие записи.
Добавьте новую запись
Результат: Домен, IP-адрес или GEO-категория появились в списке.
Выйдите из редактора
Результат: Изменения сохранены; если список ссылается на новые GEO-категории, начинается пересборка нужной выборки из geo-файлов.
Переподключитесь к серверу
Результат: Соединение установлено заново с обновлёнными правилами.
Проверьте результат на самом ресурсе
Результат: Ресурс ведёт себя согласно новому правилу — доступен напрямую, идёт через прокси или блокируется.
Пример добавленной записи
Условный фрагмент профиля до и после добавления одного правила — направить домен корпоративного сервиса напрямую:
{
"DirectSites": ["corp.example.com"],
"ProxySites": ["geosite:google"],
"BlockSites": ["geosite:ads"]
}Если вместо одного домена нужно направить напрямую целую категорию, замените строку на GEO-код, например "DirectSites": ["geosite:category-corp"], если такая категория есть в используемом geo-файле.
Отличия по платформам
| Платформа | Как добавить правило |
|---|---|
| Windows, macOS, Linux, Android, iOS | Редактор списков direct, proxy, block у активного профиля или импорт ссылки из routing.happ.su |
| Android TV | То же приложение, что на Android; ввод текста удобнее через ссылку, переданную с другого устройства |
| Apple TV | Только встроённый упрощённый список правил Direct — без произвольных доменов, IP и GEO-категорий |
| JSON-подписка (любая платформа) | Недоступно — профиль маршрутизации приходит только от провайдера |
Проверка результата
- Новая запись появилась в нужном списке — direct, proxy или block — активного профиля.
- Устройство переподключено к серверу после изменения.
- Ресурс, для которого добавили правило, ведёт себя ожидаемо: доступен напрямую, идёт через прокси или недоступен при блокировке.
- Остальные правила профиля не изменились и продолжают работать как раньше.
- Рядом с профилем нет красного восклицательного знака, если правило ссылалось на новую GEO-категорию.
Если правило не сработало
| Что видно | Возможная причина | Где разбор |
|---|---|---|
| Ресурс ведёт себя как раньше | Не выполнено переподключение к серверу | Раздельное туннелирование |
| «Неправильные данные для импортирования профиля маршрутизации» | Ошибка при импорте профиля из генератора | Ошибка импорта профиля |
| Красный восклицательный знак у профиля | Не завершилась загрузка geo-файлов для новой категории | Ошибка загрузки GEO-файлов |
| Правило не появляется у JSON-подписки | Профиль такой подписки нельзя редактировать вручную | JSON-конфигурация |
Если правило со ссылкой на конкретный домен работает, а с GEO-категорией — нет, вероятная причина в том, что такой категории просто нет в используемом файле geosite.dat или geoip.dat — проверьте написание кода и наличие категории у источника geo-файлов.
Главное
- Для одного правила проще открыть встроенный редактор списков direct, proxy или block у активного профиля, чем пересобирать весь профиль в генераторе.
- Правило можно задать не только конкретным доменом или IP, но и GEO-категорией вида geosite:название или geoip:код, которая охватывает сразу группу ресурсов.
- Любое изменение правил применяется не сразу, а при следующем переподключении к серверу.
- У JSON-подписки профиль маршрутизации может быть только 0 или 1, и добавить в него правило вручную нельзя — такой профиль присылает только провайдер.
- На Apple TV нет гибких списков direct, proxy и block — доступны только встроенные упрощённые правила Direct.
Частые вопросы
Обязательно ли собирать профиль заново на routing.happ.su, чтобы добавить одно правило?
Нет, если у активного профиля подписки уже есть встроенный редактор списков direct, proxy и block — через него можно дописать одну строку без пересборки всего профиля. Генератор на routing.happ.su удобнее, когда правил много сразу, профиль нужно передать на другое устройство или у подписки пока нет ни одного профиля.
Как добавить правило не для одного домена, а для целой категории сайтов?
Вместо конкретного домена впишите в список GEO-категорию, например geosite:google для сервисов Google или geosite:ads для рекламных сетей. Такая запись работает как одно правило, но применяется сразу ко всем доменам, включённым в категорию у поставщика geo-файлов, без необходимости перечислять их по одному.
Сколько времени применяется новое правило после добавления?
Правило записывается сразу, но начинает действовать только при следующем подключении к серверу — документация описывает это как отложенный эффект изменений маршрутизации. Если сервер уже подключён, отключитесь и подключитесь заново, чтобы проверить результат немедленно, а не ждать следующего естественного переподключения.
Нужно ли после добавления правила ждать повторную загрузку всех GEO-файлов?
Обычно нет, если вы не поменяли ссылки на geoip.dat и geosite.dat: приложение пересобирает только урезанную выборку нужных тегов из уже скачанных файлов. Полная повторная загрузка начинается лишь тогда, когда меняются сами ссылки на geo-файлы или у профиля обновляется дата lastUpdatedDate на более позднюю.
Можно ли добавить правило маршрутизации для подписки с JSON-конфигурацией?
Нет, документация прямо ограничивает такие подписки: профиль маршрутизации может быть только 0 или 1, и создать, скопировать или изменить его вручную нельзя — он приходит исключительно вместе с самой подпиской от провайдера. Если нужно правило для JSON-конфигурации, единственный путь — попросить провайдера включить его в присылаемый профиль.
Как добавить правило маршрутизации на Apple TV?
Там нет редактора списков direct, proxy и block и профилей маршрутизации в привычном виде — документация описывает для Apple TV только встроенный упрощённый список правил Direct, который можно включать и редактировать в его собственных рамках. Гибкие правила с произвольными доменами, IP и GEO-категориями там не поддерживаются.
Упомянутые темы
Похожие материалы
- Как настроить раздельное туннелирование
- Как обновить GEO-файлы
- Как импортировать профиль маршрутизации в Happ
- GeoSite в Happ: что это и как используется в маршрутизации
- Профиль маршрутизации Happ: что это и из чего состоит
- GeoIP в Happ: что это и как используется в маршрутизации
- Профили маршрутизации
- Готовые правила раздельного туннелирования для типовых задач
Разделы по теме
Источники
- Документация Happ: геонастройки и маршрутизация — обращение 28 сентября 2026
- Генератор ссылок маршрутизации Happ — обращение 27 сентября 2026