Перейти к содержимому

Маршрутизация в Happ: как пустить российские сайты напрямую

Коротко

Маршрутизация в Happ решает, какой трафик идёт через сервер, а какой напрямую: типовая схема пускает российские сайты и сервисы напрямую (geoip:ru, geosite:category-ru), а всё остальное — через VPN. Включается она профилем маршрутизации, который добавляется диплинком или приходит вместе с подпиской.

Обновлено

Что такое маршрутизация в Happ

Маршрутизация (routing) — это набор правил, по которым Happ делит трафик на два потока: через сервер из подписки и напрямую, мимо VPN. Такое разделение ещё называют раздельным туннелированием.

Правила в Happ хранятся в профилях маршрутизации. Профиль — это готовый набор правил с именем: его не нужно собирать вручную, достаточно добавить ссылкой. Клиент построен на ядре Xray-core, а для подготовки профилей у разработчика в организации Happ-proxy на GitHub есть отдельный репозиторий routing_generator.

Маршрутизация не обязательна. Без неё Happ подключается и работает, а профиль добавляют, когда хотят, чтобы российские сайты и сервисы открывались без сервера. Если у вас ещё нет подписки, сначала получите ключ на странице пробного доступа — 24 часа бесплатно, без карты — и импортируйте его.

Типовая схема: что идёт напрямую, а что через сервер

Самая распространённая схема для России — российские ресурсы напрямую, всё остальное через сервер. Правила опираются на две базы: geoip (адреса по странам) и geosite (домены по категориям).

ТрафикПравилоКуда идёт
Российские IP-адресаgeoip:ruНапрямую
Российские сайты и сервисыgeosite:category-ruНапрямую
Всё остальное —Через сервер подписки

Так трафик российских сайтов не уходит на зарубежный сервер, а остальные ресурсы открываются через VPN. Конкретный набор правил зависит от профиля: тот, кто его составил, мог добавить свои исключения.

Если при включённом VPN не открывается Telegram, маршрутизация обычно ни при чём: скорее всего, в самом Telegram включён прокси. Откройте в нём Настройки → Данные и память → Прокси и выключите его.

Изменения маршрутизации применяются после переподключения. Сменили или включили профиль — отключитесь и подключитесь снова.

geoip и geosite: зачем Happ загружает geo-файлы

geoip и geosite — это файлы-справочники, по которым Happ понимает, к какой стране относится адрес и к какой категории относится сайт. Без них правила вида geoip:ru и geosite:category-ru не работают, поэтому клиент загружает эти файлы перед включением первого профиля.

Как это устроено по документации Happ:

  • первый профиль маршрутизации включается только после загрузки geo-файлов (geoip, geosite);
  • если загрузка не завершилась за 3 минуты, она останавливается;
  • профиль, с которым возникла проблема, помечается красным восклицательным знаком.

Если загрузка остановилась, профиль не включится, пока вы не повторите попытку. Поэтому включать первый профиль лучше при стабильном соединении.

Профили маршрутизации и диплинки

Профиль добавляется диплинком — ссылкой, которая открывает Happ и передаёт ему данные профиля в формате base64. Второй путь — профиль, который приходит вместе с подпиской: тогда ничего добавлять не нужно.

ДиплинкЧто делает
happ://routing/add/{base64}Добавляет профиль
happ://routing/onadd/{base64}Добавляет профиль и сразу включает его
happ://routing/offВыключает маршрутизацию

Что важно знать о профилях:

  • add и onadd перезаписывают профиль с тем же именем — так профиль обновляют, не плодя дубли;
  • профили, пришедшие с подпиской, удаляются вместе с ней — после повторного импорта подписки проверьте, что нужный профиль на месте;
  • если диплинк повреждён, Happ покажет «Неправильные данные для импортирования профиля маршрутизации», а неподдерживаемое действие — «Неизвестное действие DeepLink».

На Apple TV полноценной маршрутизации нет: это ограничение версии для tvOS. Подробнее о версиях для ТВ — на странице Happ на телевизор.

Как включить профиль по шагам:

  1. Получите ссылку на профиль

    Профиль выдаёт тот, кто его составил, — ссылкой вида happ://routing/add/… или happ://routing/onadd/…. Другой вариант — подписка, в которую профиль уже входит.

  2. Откройте ссылку на устройстве с Happ

    Диплинк откроет Happ и добавит профиль. Ссылка с onadd сразу его включит, с add — только добавит.

  3. Дождитесь загрузки geo-файлов

    Перед включением первого профиля Happ загружает geoip и geosite. Если за 3 минуты загрузка не завершилась, она останавливается, а профиль помечается красным восклицательным знаком.

  4. Переподключитесь

    Отключитесь и подключитесь снова: изменения маршрутизации применяются только после переподключения.

Чтобы вернуть всё как было, откройте диплинк happ://routing/off — он выключает маршрутизацию.

Маршрутизация не заменяет выбор сервера

Маршрутизация отвечает только за то, какой трафик пойдёт напрямую, а какой через сервер. Если сам сервер недоступен, профиль не поможет: нужно выбрать другой сервер в подписке.

Проверить сервер можно пингом — по всей подписке, по отдельному серверу (свайп) или для текущего соединения. Недоступный сервер показывает «Тайм-аут». Отдельная ситуация — режим белых списков у мобильного оператора: Wi-Fi работает, а мобильный интернет открывает только часть сервисов, и обычный ключ не подключается или висит на таймауте. Тогда в списке подписки выбирают сервер, помеченный для этого режима, а когда режим снят, возвращаются на обычный — он быстрее.

Серверы в нескольких локациях и для режима белых списков входят в подписку. Доступность зависит от региона и оператора, поэтому до оплаты проверьте их на пробных сутках: 24 часа бесплатно на одно устройство, без привязки карты. За это время можно включить профиль маршрутизации, проверить, что российские сервисы открываются напрямую, а остальные — через сервер, и только потом оформить подписку.

Прокси для выбранных приложений на Android

На Android, кроме профилей, есть отдельная настройка «Прокси для выбранных приложений» — она делит трафик не по сайтам, а по приложениям. У неё три режима: off, on и bypass.

РежимЧто означает
offНастройка выключена
onЧерез сервер идут только выбранные приложения
bypassВыбранные приложения идут в обход сервера, остальные — через него

Этот способ удобен, когда решение нужно принять для приложения целиком, а не для отдельных сайтов. Настройка по приложениям и профиль маршрутизации — разные механизмы: первая выбирает приложения целиком, второй делит трафик по адресам и доменам с помощью geoip и geosite. Скачать Happ для телефона можно на странице Happ для Android — из Google Play или файлом Happ.apk с GitHub.

Красный восклицательный знак и зависшая загрузка geo-файлов

Красный восклицательный знак у профиля означает, что с этим профилем возникла проблема. Типичная ситуация — загрузка geo-файлов не завершилась за 3 минуты и остановилась.

Что проверить по порядку:

  1. Проверьте интернет

    geo-файлы скачиваются из сети, поэтому начните с проверки соединения.

  2. Дождитесь или перезапустите загрузку

    Загрузка geo-файлов останавливается, если не завершилась за 3 минуты. Повторите включение профиля, когда соединение стабильное.

  3. Добавьте профиль заново

    Откройте диплинк ещё раз: add и onadd перезапишут профиль с тем же именем. Если профиль пришёл с подпиской — обновите подписку.

  4. Переподключитесь

    Изменения маршрутизации применяются только после переподключения к серверу.

Если проблема не в маршрутизации, а сервер не подключается вовсе, выключите профиль диплинком happ://routing/off и смотрите статью Happ не подключается. Серверы в нескольких локациях и для режима белых списков есть в подписке.

Частые вопросы

Как сделать, чтобы российские сайты открывались в Happ без VPN?

Включите профиль маршрутизации со схемой geoip:ru и geosite:category-ru напрямую. Профиль добавляется диплинком или приходит вместе с подпиской.

Что значит красный восклицательный знак у профиля в Happ?

Это пометка проблемного профиля маршрутизации, например если загрузка geo-файлов не завершилась. Проверьте интернет, добавьте профиль заново и переподключитесь.

Почему маршрутизация в Happ не применяется?

Изменения маршрутизации вступают в силу только после переподключения. Кроме того, первый профиль включается лишь после загрузки geo-файлов geoip и geosite.

Есть ли в Happ раздельное туннелирование по приложениям?

Да, на Android есть «Прокси для выбранных приложений» с режимами off, on и bypass. Остальные платформы делят трафик профилями маршрутизации.

Куда пропал профиль маршрутизации в Happ?

Скорее всего, вы удалили подписку: вместе с ней удаляются её профили. После повторного импорта подписки профиль вернётся, если он в неё входит.

Работает ли маршрутизация Happ на Apple TV?

Нет, на tvOS полноценной маршрутизации нет. На Android TV используется то же приложение, что и на телефоне.