Выборочная маршрутизация трафика - для чего нужна?
23.03.2026 11:40 · Полезное

Выборочная маршрутизация трафика - для чего нужна?

В этой статье мы подробно разберём что такое выборочная маршрутизация трафика (роутинг), как она работает и для чего нужна

В сервисе Split Horizon используются два вида маршрутизации трафика: серверная и клиентская. Оба подхода решают одну задачу — управляют тем, каким маршрутом идут сетевые запросы, — но делают это по-разному и на разных уровнях. В этой статье разберёмся, что такое маршрутизация трафика и зачем она вообще нужна.

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

Маршрутизация трафика – это процесс определения пути, по которому сетевые запросы отправляются от вашего устройства к нужному серверу.

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

Серверная маршрутизация

Серверная маршрутизация выполняется на стороне прокси-серверов Split Horizon.

Это означает, что часть логики обработки трафика происходит без участия пользователя - всё настраивается и работает на серверах.

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

Другой пример - использование промежуточных сетевых сервисов, таких как Cloudflare WARP, для обработки части запросов. В этом случае запрос от сервера идёт не напрямую к целевому ресурсу, а через дополнительную сеть с IP-адресом Cloudflare. Это может быть полезно для:

  • повышения стабильности соединения
  • балансировки нагрузки
  • корректной работы сервисов, чувствительных к типу IP-адреса (не все сервисы принимают IP-адреса, которые числятся в базе данных как "hosting")

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

Клиентская маршрутизация

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

Правила маршрутизации загружаются вместе с конфигурацией подключения (подпиской) и применяются локально. Для этого используются приложения, поддерживающие маршрутизацию, например:

  • Happ – для iOS и Android
  • FlClash – для Windows, macOS и Linux

В отличие от серверной маршрутизации, здесь пользователь может самостоятельно:

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

Хотя в большинстве случаев это не требуется - стандартные правила уже хорошо настроены и покрывают основные сценарии использования.

Типы правил маршрутизации

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

  • Direct — трафик идёт напрямую через ваше интернет-подключение
  • Proxy — трафик отправляется через прокси-сервер
  • Block — запросы к определённым ресурсам блокируются

Такая система позволяет гибко управлять тем, как именно устанавливаются соединения.

Как это работает на практике

Рассмотрим простой пример.

Существуют ресурсы, к которым быстрее и удобнее подключаться напрямую — без прокси. Например, локальные сервисы, банковские приложения или государственные порталы.

В то же время другие сервисы могут требовать иного маршрута соединения или работать стабильнее при использовании прокси.

Выборочная маршрутизация автоматически определяет:

  • какие запросы отправлять напрямую через ваше подключение к сети посредством Wi-Fi, проводной сети или сотовой сети.
  • какие – через прокси-сервер

В результате пользователю не нужно постоянно отключаться/подключаться к прокси-серверам - всё работает автоматически и незаметно.

GeoIP и GeoSite – основа маршрутизации

Для того чтобы маршрутизация работала корректно, используются специальные базы данных: GeoIP и GeoSite.

Happ_GeoIP_GeoSite

Дело в том, что современные сервисы используют:

  • множество IP-адресов
  • десятки доменов и поддоменов
  • распределённую инфраструктуру

Поддерживать такие данные в актуальном состоянии вручную невозможно.

GeoIP - позволяет определить, к какой стране относится конкретный сервер.

Содержит:

  • IP-адреса по странам
  • диапазоны (CIDR-подсети)

GeoSite - позволяет определять, к какому сервису относится запрос.

Содержит:

  • списки доменов
  • привязку к сервисам и категориям

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

Решение возможных проблем с маршрутизацией

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

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

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

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

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

На мобильных устройствах (Happ):

Настройки → Маршрутизация → «Использовать роутинг» → отключить переключатель
Happ_DisableRouting

На компьютерах (FlClash):

Вкладка «Панель управления» → «Режим исходящего трафика» → выбрать режим «Глобальный»
FlClash_Routing

Заключение

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

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

Клиентская маршрутизация, в свою очередь, даёт больше контроля и позволяет настраивать правила под конкретные задачи.

Вместе эти два подхода обеспечивают:

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

Именно благодаря маршрутизации современные сетевые решения становятся не только быстрыми, но и максимально гибкими.