Маршрутизация в Happ: как настроить VPN для России и обхода блокировок

Разбираем, как работает маршрутизация в Happ: режимы, правила, готовые профили, DNS, геофайлы. Настройка для банков, госуслуг, игр и обхода РКН.

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

Маршрутизация (роутинг) в Happ — это набор правил, которые определяют, какой трафик идет через VPN-туннель, а какой напрямую в интернет. По умолчанию Happ заворачивает весь трафик в туннель, что обеспечивает максимальную защиту и обход блокировок. Однако такой подход не всегда оптимален: российские банки, госуслуги и локальные сервисы могут работать медленнее или вовсе блокировать вход с иностранного IP-адреса.

Настройка маршрутизации решает три ключевые задачи:

  • Скорость: локальные сайты и сервисы открываются быстрее напрямую, без задержек на зарубежный сервер.
  • Совместимость: банки, платежные системы и госуслуги часто требуют российский IP, иначе они показывают капчу или требуют подтверждения входа.
  • Экономия трафика: приложения, которым VPN не нужен (например, обновления Windows), не расходуют лимит через туннель.

Технически Happ работает на движке Xray/sing-box, который умеет анализировать трафик по доменам, IP-адресам и геолокации. Это та же логика, что split tunneling в больших VPN-сервисах, но с более гибкой настройкой. Маршрутизация позволяет создавать правила для конкретных доменов, подсетей или целых гео-баз.

Основные режимы маршрутизации: глобальный, по правилам, обход локального

В Happ доступно несколько режимов маршрутизации, которые определяют общую логику обработки трафика. Выбор режима зависит от ваших задач и того, насколько тонко вы хотите управлять соединениями.

Глобальный режим (Global) — весь трафик идет через VPN. Это режим по умолчанию, подходит для большинства пользователей, особенно если вы хотите максимальной защиты и обхода блокировок. Он не требует настройки, но может вызывать проблемы с российскими сервисами.

Режим по правилам (Rule) — трафик распределяется согласно заданным правилам. Вы сами определяете, какие домены или IP-адреса идут через прокси, а какие напрямую. Этот режим дает максимальную гибкость, но требует понимания, какие сервисы нужно исключить.

Обход локального (Bypass local) — все, кроме локальных и российских адресов, идет через VPN. Это оптимальный баланс: заблокированные зарубежные сервисы (YouTube, Instagram, Discord) работают через туннель, а российские банки, госуслуги и локальные сайты — напрямую. Этот режим часто рекомендуют как стартовую точку.

Прямой режим (Direct) — весь трафик идет напрямую, VPN фактически отключен. Используется для отладки или временного отключения.

Важно понимать, что конкретные названия пунктов могут отличаться в разных версиях приложения, но логика остается одинаковой. Если вы не уверены, какой режим выбрать, начните с «Обход локального» — он решает большинство проблем совместимости.

Готовые профили маршрутизации: что это и как их использовать

Готовые профили маршрутизации — это предустановленные наборы правил, которые можно импортировать одной ссылкой. Они избавляют от необходимости вручную составлять списки доменов и IP-адресов. Профили особенно полезны для новичков или тех, кто не хочет тратить время на тонкую настройку.

Например, профиль «Россия напрямую» включает правила, которые направляют российские сайты (домены .ru, .su, .рф, а также банки, госуслуги, маркетплейсы) напрямую, а все остальное — через туннель. Это решает проблему с капчей и блокировками со стороны российских сервисов.

Другой профиль — «Россия и игры» — дополнительно выводит напрямую игровые сервисы (Steam, Epic Games, Riot) и системные обновления, что снижает пинг и ускоряет загрузку патчей. Также он блокирует рекламу и трекеры.

Профиль «Только банки и госуслуги» — обратный подход: напрямую идут только банки, госсервисы и домашняя сеть, а весь остальной трафик, включая .ru-сайты, идет через туннель. Это максимизирует приватность, но может вызвать проблемы с локальными сервисами.

Профиль «Точный список блокировок» использует реальные списки РКН: в туннель направляется только то, что действительно заблокировано, даже если это .ru-домен. Это самый точный, но и самый тяжелый профиль (около 5 МБ геофайлов).

Импорт профиля происходит через ссылку вида happ://routing/add/{base64} или happ://routing/onadd/{base64}. Первый добавляет профиль, но не активирует его, второй — добавляет и сразу включает. После импорта необходимо переподключиться, чтобы изменения вступили в силу.

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

Если готовые профили не подходят, вы можете создать собственные правила. В Happ это делается через редактор правил, где вы указываете, какие домены или IP-адреса направлять напрямую (Direct), через прокси (Proxy) или блокировать (Block).

Правила могут быть основаны на:

  • Доменах: например, domain:youtube.com или geosite:youtube (группа доменов из гео-базы).
  • IP-адресах: например, geoip:ru (все российские IP) или конкретные подсети 10.0.0.0/8.
  • Гео-базах: geosite:category-bank-ru — список банковских доменов России.

При создании правил важно учитывать порядок их применения. В Happ есть параметр RouteOrder, который определяет приоритет: например, block-proxy-direct означает, что сначала проверяются блокировки, затем прокси, и только потом direct. Если ни одно правило не сработало, трафик идет в основной выход (Proxy или Direct в зависимости от GlobalProxy).

Для доменов с поддоменами (например, youtube.com и googlevideo.com) нужно добавлять все связанные домены, иначе видео может не загрузиться. Также стоит помнить, что правила применяются только после переподключения — изменения вступают в силу после Reconnect.

Пример простого правила: чтобы направить YouTube через прокси, добавьте geosite:youtube в список ProxySites. Чтобы банк шел напрямую, добавьте geosite:category-bank-ru в DirectSites.

Настройка DNS: локальный и удаленный резолвинг

DNS-конфигурация в Happ разделяет запросы на локальные (Domestic) и удаленные (Remote). Это позволяет оптимизировать скорость и учитывать географическое расположение ресурсов.

Удаленный DNS (Remote) используется для запросов, которые идут через прокси. По умолчанию это Cloudflare DNS (DoH: https://cloudflare-dns.com/dns-query, IP: 1.1.1.1). Он обеспечивает безопасное разрешение доменов для зарубежных сервисов.

Локальный DNS (Domestic) используется для запросов, которые идут напрямую. По умолчанию это Google DNS (DoH: https://dns.google/dns-query, IP: 8.8.8.8), но в некоторых профилях используется Яндекс DNS (DoU: 77.88.8.8). Локальный DNS должен быть быстрым и надежным для российских ресурсов.

Также есть параметр DnsHosts — ручные соответствия «домен: IP», работающие как системный файл hosts. Это может быть полезно для принудительного использования определенного DNS-сервера без поиска его адреса.

Fake DNS — подмена реального IP-адреса виртуальным. Это гарантирует, что все запросы направляются только в Xray, исключая их перехват системным DNS. Fake DNS особенно полезен для обхода DNS-блокировок, но может вызывать проблемы с некоторыми приложениями.

Правильная настройка DNS критична для работы маршрутизации: если DNS-запросы уходят не туда, правила могут не сработать. Рекомендуется использовать DoH для защиты от перехвата.

Геофайлы и их обновление: как работают базы GeoIP и GeoSite

Геофайлы — это базы данных GeoIP (IP-адреса) и GeoSite (домены), которые используются для маршрутизации. Happ поставляется с предустановленными геофайлами, что обеспечивает готовность к работе сразу после установки. Актуальность поддерживается обновлением версии ядра.

По умолчанию используются базы от Loyalsoldier: geoip.dat и geosite.dat с GitHub. Однако в профилях могут использоваться альтернативные источники, например, happ.haus/geo/base/ или happ.haus/geo/rkn/ для списков РКН.

Обновление геофайлов происходит автоматически при изменении профиля или вручную через параметр LastUpdated. Если указана дата Unix, которая больше текущей, приложение принудительно скачает новые базы. Это важно для поддержания актуальности списков блокировок и маршрутизации.

Использование оптимизированных файлов (UseChunkFiles) — функция, которая вырезает из геофайлов указанные секции и передает ядру уже обрезанные файлы. Это позволяет избежать падения ядра на старте при ограничениях памяти, например, на iOS (50 МБ). Нарезка происходит при сохранении профиля, после загрузки геофайлов или после изменения правил.

Важно: если вы используете JSON-конфигурацию подписки, нарезка секций осуществляется на основе профиля маршрутизации, а не JSON-конфигурации. Убедитесь, что в профиле созданы те же теги, что и в JSON-конфигурации.

Особенности работы с JSON-подписками и ограничения

JSON-подписки — это конфигурации, которые приходят от провайдера и содержат настройки серверов и маршрутизации. В Happ для JSON-конфигураций действует режим жестких ограничений (Restricted Mode), чтобы предотвратить рассинхронизацию настроек.

Основные ограничения:

  • Лимит профилей: у JSON-подписки может быть строго 0 или 1 профиль маршрутизации.
  • Только в комплекте с подпиской: профиль нельзя добавить вручную, скопировать или импортировать. Он приходит только вместе с подпиской от провайдера.
  • Невозможность отключить или изменить: пользователь не может вручную управлять активностью профиля или менять его параметры. Главный тогл маршрутизации заблокирован, изменение имени, ссылок и геофайлов полностью запрещено.

Также в JSON-подписках поля Remote DNS переименованы в Tunnel DNS и используются локально для настройки системного туннеля, не инжектируясь в сам JSON-файл.

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

Практические примеры: банки, игры, YouTube, обход РКН

Рассмотрим типичные сценарии настройки маршрутизации в Happ.

Банки и госуслуги: чтобы Сбер, Тинькофф, Госуслуги работали без проблем, добавьте их домены в DirectSites. Можно использовать готовый профиль «Россия напрямую» или вручную добавить geosite:category-bank-ru и geosite:category-gov-ru. Это предотвратит блокировку входа с иностранного IP.

Игры: для снижения пинга в CS2, Dota 2 или Valorant выведите игровые сервисы напрямую. Профиль «Россия и игры» включает Steam, Epic Games, Riot, Escape from Tarkov, Faceit, Twitch. Также можно добавить домены игр вручную. Важно, чтобы обновления Windows и push-уведомления Apple шли напрямую — иначе они могут не работать.

YouTube: чтобы видео загружалось через VPN, добавьте geosite:youtube в ProxySites. Также обязательно включите googlevideo.com и ytimg.com, иначе видео может идти напрямую и не загружаться. В профиле «Россия и игры» YouTube уже настроен через туннель.

Обход РКН: для доступа к заблокированным сайтам используйте профиль «Точный список блокировок», который направляет в туннель только реально заблокированные ресурсы, включая .ru-домены. Это эффективно и не замедляет остальной трафик.

Per-app маршрутизация: на Android можно настроить, какие приложения идут через VPN, а какие напрямую. Например, банковское приложение — напрямую, YouTube — через туннель. На iOS эта функция ограничена, поэтому чаще используют доменные правила.

Частые ошибки и способы их устранения

При настройке маршрутизации пользователи часто сталкиваются с типичными проблемами. Вот основные из них и решения.

Банк не пускает или ругается на IP: скорее всего, банк идет через VPN. Добавьте домен банка в DirectSites или используйте профиль «Россия напрямую».

YouTube тормозит даже с VPN: возможно, видео-домены (googlevideo.com, ytimg.com) идут напрямую. Заверните их через прокси, добавив в ProxySites.

Локальные сайты медленные: весь трафик идет за рубеж. Включите режим «Обход локального» или добавьте российские домены в Direct.

Игра не подключается: игровой трафик в туннеле. Добавьте игру в Direct (per-app) или выведите игровые сервисы напрямую.

Правила не применяются: после изменения правил необходимо переподключиться (Reconnect). Без этого изменения не вступят в силу.

Ошибки загрузки геофайлов: если загрузка не завершается в течение 3 минут, появляется сообщение об ошибке. Удалите проблемный профиль или дождитесь автоматического исправления после повторной загрузки.

Также важно помнить, что маршрутизация не заменяет рабочий доступ. Если ничего не работает, проверьте подписку и ключ — возможно, проблема в доступе, а не в настройках.

Как проверить, что правило работает, и откатить настройки

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

Проверка IP-адреса: зайдите на сайт типа 2ip.ru или ifconfig.me. Если вы видите зарубежный IP для сайта, который должен идти через VPN, и российский IP для сайта, который должен идти напрямую, значит, правила работают.

Проверка DNS: используйте инструменты типа nslookup или онлайн-сервисы, чтобы убедиться, что DNS-запросы идут через нужный резолвер.

Проверка скорости: сравните скорость загрузки локальных и зарубежных сайтов. Если локальные сайты открываются быстро, а зарубежные — через туннель, все в порядке.

Откат неудачной настройки: если что-то пошло не так, вы можете отключить маршрутизацию, переключившись в глобальный режим, или удалить проблемный профиль. В Happ есть ссылка happ://routing/off, которая отключает функционал маршрутизации. Также можно удалить профиль через интерфейс.

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

Вопросы и ответы

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

Маршрутизация в Happ — это набор правил, которые определяют, какой трафик идет через VPN-туннель, а какой напрямую. Она нужна для ускорения локальных сервисов, совместимости с банками и госуслугами, а также для экономии трафика. По умолчанию весь трафик идет через VPN, но с помощью маршрутизации можно настроить исключения.

Как настроить, чтобы банки и госуслуги работали напрямую?

Добавьте домены банков и госуслуг в список DirectSites. Можно использовать готовый профиль «Россия напрямую», который включает geosite:category-bank-ru и geosite:category-gov-ru. Также убедитесь, что режим маршрутизации не глобальный, а «Обход локального» или «По правилам».

Почему YouTube тормозит, даже когда VPN включен?

Возможно, видео-домены (googlevideo.com, ytimg.com) идут напрямую. Добавьте их в ProxySites вместе с geosite:youtube. Также проверьте, что TUN-режим включен, иначе часть трафика может утекать мимо правил.

Что такое геофайлы и как они обновляются?

Геофайлы — это базы GeoIP и GeoSite, используемые для маршрутизации. Они обновляются автоматически при изменении профиля или вручную через параметр LastUpdated. Если указана более новая дата, приложение скачает свежие базы. Также есть функция UseChunkFiles для оптимизации под ограниченную память.

Можно ли использовать готовые профили маршрутизации?

Да, готовые профили — это удобный способ настроить маршрутизацию без ручного составления правил. Они импортируются по ссылке и включают наборы правил для разных сценариев: «Россия напрямую», «Россия и игры», «Только банки и госуслуги», «Точный список блокировок».

Что делать, если после настройки маршрутизации ничего не работает?

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

В чем отличие режимов «Глобальный» и «Обход локального»?

В глобальном режиме весь трафик идет через VPN, что обеспечивает максимальную защиту, но может вызывать проблемы с российскими сервисами. В режиме «Обход локального» российские и локальные адреса идут напрямую, а зарубежные — через туннель. Это оптимальный баланс для большинства пользователей.