Happ VPN

Как добавить правило маршрутизации

Автор
Екатерина Лебедева, редактор раздела 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. Он удобнее, если правил много, профиль нужно передать другому устройству или у подписки пока нет ни одного профиля.

Как добавить правило через редактор списков

  1. Определите тип правила

    От этого зависит, в какой из трёх списков — direct, proxy или block — попадёт новая запись.

    Результат: Понятно, должен ли ресурс идти напрямую, через прокси или блокироваться.

  2. Определите, чем описать ресурс

    Домен идёт в список сайтов (например, DirectSites), IP или диапазон — в список адресов (DirectIp), а категория вида geosite:название или geoip:код — в любой из них, если нужно охватить сразу группу ресурсов.

    Результат: У вас есть домен, IP-адрес или подходящая GEO-категория.

  3. Откройте настройки маршрутизации у нужной подписки

    Результат: Виден активный профиль маршрутизации и его списки правил.

  4. Откройте редактор нужного списка — direct, proxy или block

    Результат: Список открыт для редактирования, видны существующие записи.

  5. Добавьте новую запись

    Результат: Домен, IP-адрес или GEO-категория появились в списке.

  6. Выйдите из редактора

    Результат: Изменения сохранены; если список ссылается на новые GEO-категории, начинается пересборка нужной выборки из geo-файлов.

  7. Переподключитесь к серверу

    Результат: Соединение установлено заново с обновлёнными правилами.

  8. Проверьте результат на самом ресурсе

    Результат: Ресурс ведёт себя согласно новому правилу — доступен напрямую, идёт через прокси или блокируется.

Пример добавленной записи

Условный фрагмент профиля до и после добавления одного правила — направить домен корпоративного сервиса напрямую:

JSON
{
  "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-категориями там не поддерживаются.

Упомянутые темы

Разделы по теме

Источники

  1. Документация Happ: геонастройки и маршрутизация — обращение 28 сентября 2026
  2. Генератор ссылок маршрутизации Happ — обращение 27 сентября 2026