Настройка

Как настроить маршрутизацию и исключения в Happ

Как включить и настроить маршрутизацию в Happ, добавить профиль с routing.happ.su, сделать исключения для сайтов и приложений и правила для России.

Содержание
  1. Что такое маршрутизация и зачем она нужна
  2. Профиль маршрутизации
  3. Как настроить маршрутизацию в Happ
  4. Как включить и выключить маршрутизацию
  5. Как добавить сайт в исключения
  6. Исключения для приложений
  7. Правила для российских сайтов
  8. Готовые правила маршрутизации
  9. Правила блокировки: реклама и трекеры
  10. Наборы правил на GitHub
  11. Гео файлы и ошибка их загрузки
  12. Маршрутизация на Apple TV: правила Direct
  13. Маршрутизация и белые списки — не одно и то же
  14. Почему не работает маршрутизация
  15. Итог
  16. Частые вопросы
  17. Как добавить сайт в исключения Happ?
  18. Почему не работает маршрутизация?
  19. Можно ли сделать исключение для приложения?

Маршрутизация в Happ — это правила, по которым приложение решает, куда отправить каждое соединение: через сервер, напрямую или заблокировать. Чаще всего её используют, чтобы российские сайты и сервисы — банки, госуслуги, маркетплейсы — шли напрямую, а остальное через сервер; тогда подключение можно не выключать. Правила хранятся в профиле маршрутизации, который добавляют ссылкой с сайта routing.happ.su или получают от сервиса вместе с подпиской. У каждой подписки свой набор профилей, а изменения применяются только после переподключения. Ниже — как работает маршрутизация, как включить и добавить профиль, как сделать исключения для сайтов и приложений, какие правила подходят для России, что значат ссылки happ://routing, как устроены гео файлы, чем маршрутизация на Apple TV отличается и что делать, если она не работает.

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

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

Каждое правило говорит: соединения к таким-то адресам отправлять туда-то. Вариантов три — через сервер (прокси), напрямую (direct) или заблокировать (block). Адреса задают по доменам, IP-адресам или готовым категориям из гео файлов. Например, категория российских доменов или IP-адресов России.

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

Профиль маршрутизации

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

Профиль можно получить двумя путями. Первый — от сервиса: многие сервисы передают свои правила вместе с подпиской, и они появляются автоматически. Например, в VPNType подписка добавляется одной ссылкой, а правила маршрутизации от сервиса не нужно собирать вручную. Второй путь — собрать профиль самому на сайте routing.happ.su.

Для подписок в формате JSON профиль приходит только от провайдера и не редактируется в приложении. Если правила от сервиса не подходят, сообщите ему — он может поправить их для всех. Если сервис не даёт правил, используйте routing.happ.su. Это официальный сервис разработчиков, и профили с него приложение понимает без дополнительных настроек.

Как настроить маршрутизацию в Happ

Откройте сайт routing.happ.su. Выберите или соберите нужные правила — например, «российские сайты напрямую». Сайт создаст ссылку на профиль. Добавьте её в приложение: скопируйте и вставьте через «+», откройте как диплинк или отсканируйте QR-код.

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

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

Как включить и выключить маршрутизацию

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

Ссылка happ://routing/off выключает маршрутизацию — трафик идёт целиком через сервер. Это удобно, если сервис даёт кнопку «выключить правила». Вручную то же самое делается выбором «без профиля» в настройках маршрутизации подписки. Названия пунктов зависят от версии приложения.

После включения или выключения обязательно переподключитесь. Без переподключения приложение продолжит работать по старым правилам. Это частая причина вопроса «не работает маршрутизация». Изменение просто ещё не применилось, и приложение честно работает по прежним правилам до следующего подключения.

Как добавить сайт в исключения

Исключения — сайты, которые идут напрямую, мимо сервера. Чаще всего маршрутизацию настраивают именно ради них. В приложении исключения делают правилами «direct» в профиле маршрутизации. Готовый вариант — правило для всех российских доменов и IP-адресов.

Если нужно исключить конкретный сайт, добавьте его домен в правило «напрямую» при сборке профиля на routing.happ.su. Пересоберите ссылку, добавьте обновлённый профиль в приложение и переподключитесь. Проверьте, что сайт открывается. Если сайт использует несколько доменов, может понадобиться добавить их все.

Обратная задача — зарубежный сайт, который должен идти только через сервер, даже если остальное идёт напрямую. Для этого используют правило «через сервер» для его домена. Правила проверяются по порядку, и более конкретное правило должно стоять выше общего. Если сомневаетесь, используйте готовые профили.

Исключения для приложений

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

Некоторые банковские приложения проверяют сам факт включённого VPN на телефоне и отказываются работать, даже если их трафик идёт напрямую. Для них правила маршрутизации не помогут. Остаётся выключать подключение на время. Это занимает секунду.

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

Правила для российских сайтов

Самый популярный профиль — «российские сайты напрямую». Он отправляет напрямую домены в зоне .ru и российские IP-адреса, а также известные российские сервисы из категории гео файлов. Всё остальное идёт через сервер. Так банки, госуслуги, маркетплейсы, онлайн-кинотеатры и службы доставки работают как без подключения.

Такой профиль есть на routing.happ.su, и многие сервисы передают его вместе с подпиской. Обычно его достаточно для повседневной работы, и большинству пользователей больше ничего настраивать не придётся. Если какой-то российский сервис всё равно не открывается, возможно, он использует зарубежные домены или адреса. Тогда добавьте его домен в правило «напрямую» вручную.

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

Готовые правила маршрутизации

Готовые наборы правил есть в нескольких местах. Официальный источник — routing.happ.su: там есть готовые варианты, их можно дополнить своими доменами. Второй источник — правила от вашего сервиса, которые приходят вместе с подпиской. Третий — наборы от пользователей на GitHub.

Правило состоит из условия и действия. Условие — домен, IP-адрес или категория из гео файлов. Действие — через сервер, напрямую или заблокировать. Правила проверяются сверху вниз, и срабатывает первое подходящее.

Не добавляйте слишком широкие правила «напрямую» — например, все домены подряд. Тогда нужные сайты пойдут мимо сервера и не откроются. Лучше начать с готового профиля и дополнять его по одному домену. Так проще понять, что работает.

Правила блокировки: реклама и трекеры

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

Блокировка удобна, но с ней легко перестараться. Некоторые сайты ломаются, если их рекламные или аналитические домены недоступны: не грузятся видео, не работают кнопки, не проходит оплата. Если после включения такого профиля какой-то сайт стал работать странно, выключите блокировку и проверьте. Часто проблема именно в ней.

Не блокируйте категории, назначение которых не понимаете. Готовые профили на routing.happ.su и профили от сервисов обычно настроены аккуратно. Если хотите добавить блокировку рекламы, делайте это отдельным правилом и проверяйте важные для вас сайты. Банки и маркетплейсы особенно чувствительны к таким правилам, поэтому проверяйте их первыми после любых изменений.

Наборы правил на GitHub

На GitHub пользователи выкладывают свои наборы правил: списки российских доменов, сервисов, банков, блокировщики рекламы. Их используют, чтобы собрать профиль. Их часто находят через поиск. Это не официальные материалы разработчиков приложения.

Чужие наборы бывают полезными, но могут быть устаревшими, слишком широкими или с ошибками. Слишком широкое правило «напрямую» отправит мимо сервера то, что вам нужно через сервер. Правило блокировки может закрыть нужный сайт. Перед использованием стоит понимать, что делает каждое правило.

Если после добавления чужого профиля что-то перестало работать, выключите его и переподключитесь. Проще и надёжнее начать с готового профиля на routing.happ.su или профиля от сервиса. Сервисы поддерживают свои правила в актуальном состоянии и обновляют их вместе с подпиской, так что вручную ничего делать не нужно. А с GitHub берите только то, в чём уверены.

Гео файлы и ошибка их загрузки

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

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

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

Маршрутизация на Apple TV: правила Direct

На Apple TV приложение Happ — Proxy Utility for TV не поддерживает классическую маршрутизацию. Вместо неё есть правила Direct — встроенный список адресов, которые идут напрямую, мимо сервера. Список можно включать и редактировать. По сути это упрощённая маршрутизация «только исключения».

Правила Direct полезны для российских онлайн-кинотеатров и сервисов, которые не пускают зарубежные адреса. Добавьте их адреса в список, и они пойдут напрямую, а остальное — через сервер. Изменения применяются после переподключения. На Android TV маршрутизация такая же, как на телефоне.

На tvOS система может удалить данные приложения при нехватке памяти — тогда подписки и настройки придётся импортировать снова. Лимит памяти туннеля на tvOS около 50 МБ. Слишком большие списки правил могут его превысить. Подробнее — в статье про Happ на телевизор.

Маршрутизация и белые списки — не одно и то же

Пользователи часто называют списки «напрямую» в маршрутизации белыми списками. Это не то же самое, что белые списки мобильного интернета — режим ограничений в регионе, при котором через мобильную сеть доступны только разрешённые сайты. Маршрутизация решает, что идёт через сервер, а что напрямую. Белые списки мобильного интернета делают сам сервер недоступным.

Поэтому никакие правила маршрутизации не помогут, если в регионе включены ограничения мобильного интернета. Подключение к серверу через мобильную сеть в такие периоды, как правило, не работает ни в одном клиенте. Через Wi-Fi всё работает как обычно. Это ограничение сети, а не настройка приложения.

Если в такой период нужно открыть разрешённые сайты через мобильную сеть, выключите подключение. Правило «напрямую» тут не спасёт: приложение всё равно пытается работать через недоступный сервер. Когда ограничения снимут, включите подключение снова. Подробнее — в статье про белые списки Happ.

Почему не работает маршрутизация

Первое, что проверить, — переподключились ли вы после изменения. Без переподключения действуют старые правила. Отключитесь и подключитесь снова. Это решает половину случаев.

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

Если сайт, который должен идти напрямую, идёт через сервер, проверьте порядок правил — более общее правило могло сработать раньше. Если сайт, который должен идти через сервер, не открывается, проверьте, не попал ли он в правило «напрямую» или «блок». Если ничего не помогает, выключите профиль и проверьте без него. Подробнее — в статье о том, что делать, если Happ не работает.

Итог

Маршрутизация в Happ делит трафик: российские сайты — напрямую, остальное — через сервер. Профиль берут с routing.happ.su или от сервиса вместе с подпиской, включают для подписки и переподключаются. Исключения — правила «напрямую» для нужных доменов; на Apple TV вместо маршрутизации — правила Direct. От ограничений мобильного интернета маршрутизация не спасает.

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

Как добавить сайт в исключения Happ?

Добавьте его домен в правило «напрямую» в профиле на routing.happ.su и переподключитесь.

Почему не работает маршрутизация?

Чаще всего не было переподключения после изменений или не загрузились гео файлы.

Можно ли сделать исключение для приложения?

Маршрутизация работает по адресам; если приложение обращается к российским адресам, правило для России его покроет.