Выборочная маршрутизация трафика - для чего нужна?
В этой статье мы подробно разберём что такое выборочная маршрутизация трафика (роутинг), как она работает и для чего нужна
В сервисе 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.

Дело в том, что современные сервисы используют:
- множество IP-адресов
- десятки доменов и поддоменов
- распределённую инфраструктуру
Поддерживать такие данные в актуальном состоянии вручную невозможно.
GeoIP - позволяет определить, к какой стране относится конкретный сервер.
Содержит:
- IP-адреса по странам
- диапазоны (CIDR-подсети)
GeoSite - позволяет определять, к какому сервису относится запрос.
Содержит:
- списки доменов
- привязку к сервисам и категориям
Оба типа файлов регулярно обновляются (обычно автоматически из репозиториев), что обеспечивает актуальность маршрутизации.
Решение возможных проблем с маршрутизацией
Иногда может возникнуть ситуация, когда требуется временно отключить выборочную маршрутизацию и направить весь трафик устройства через прокси-сервер.
Например, вы находитесь вне своей привычной сети - улетели в отпуск за границу, и стандартные правила маршрутизации (такие как Direct для части сервисов) начинают работать некорректно. В этом случае часть запросов может уходить напрямую, минуя прокси, что влияет на работу отдельных приложений.
Чтобы этого избежать, можно временно отключить маршрутизацию и включить режим, при котором все соединения проходят через прокси-сервер.
Важно: использовать этот режим рекомендуется только при необходимости, так как выборочная маршрутизация в большинстве случаев обеспечивает более корректную и оптимальную работу соединений.
Как отключить маршрутизацию
На мобильных устройствах (Happ):
Настройки → Маршрутизация → «Использовать роутинг» → отключить переключатель

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

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