Маркировка трафика и Smart Route: как FoxyWall работает с ВК и Яндексом без отключения VPN

Если вы пользуетесь VPN в России, то наверняка сталкивались с проблемой: включил VPN — ВКонтакте тормозит, Яндекс.Музыка не грузится, Госуслуги вообще не открываются. Выключил VPN — Instagram и YouTube недоступны. Знакомая ситуация?
Проблема в том, что большинство VPN работают по принципу «всё или ничего» — весь трафик идёт через зарубежный сервер. Российские сервисы видят иностранный IP и либо блокируют доступ, либо работают медленно из-за лишнего крюка через Европу.
В FoxyWall мы решили эту проблему с помощью маркировки трафика и умной маршрутизации (Smart Route). Рассказываем, как это работает под капотом.
Проблема: почему обычный VPN ломает российские сервисы
Когда вы подключаетесь к обычному VPN, происходит следующее:
- Весь ваш трафик заворачивается в зашифрованный туннель
- Трафик идёт на сервер в Германии/Нидерландах/США
- Сервер отправляет запрос к нужному сайту от своего IP
- Ответ возвращается обратно через тот же туннель
Для заблокированных сайтов это работает отлично. Но для российских сервисов возникают проблемы:
- ВКонтакте — видео и музыка могут быть недоступны из-за лицензионных ограничений по гео
- Яндекс.Музыка — подписка привязана к региону, с иностранного IP контент ограничен
- Госуслуги — часто блокируют VPN-подключения по соображениям безопасности
- Сбербанк Онлайн — может заблокировать сессию при входе с иностранного IP
- Wildberries, Ozon — цены и доступность могут меняться в зависимости от региона
Получается замкнутый круг: без VPN нет доступа к одним сервисам, с VPN — к другим.
Решение: маркировка трафика
Маркировка трафика (traffic marking) — это техника, при которой каждый пакет данных помечается метками, определяющими его маршрут. Это как наклейки на посылках в сортировочном центре: каждая посылка идёт по своему маршруту в зависимости от метки.
Как это работает на уровне сервера
На VPN-сервере настраиваются правила маркировки через iptables и ip rule:
# Маркируем трафик к российским IP-адресам
iptables -t mangle -A OUTPUT -d 87.240.0.0/16 -j MARK --set-mark 100 # ВКонтакте
iptables -t mangle -A OUTPUT -d 93.186.225.0/24 -j MARK --set-mark 100 # Яндекс
iptables -t mangle -A OUTPUT -d 77.88.0.0/18 -j MARK --set-mark 100 # Яндекс DNS
# Маркированный трафик идёт напрямую, минуя VPN-туннель
ip rule add fwmark 100 table direct
ip route add default via <шлюз> table direct
Трафик с меткой 100 идёт напрямую к российским серверам через локальный шлюз, а весь остальной трафик — через зашифрованный VPN-туннель.
Списки российских IP-подсетей
Для корректной маркировки нужен актуальный список российских IP-адресов. Мы используем данные из нескольких источников:
- RIPE NCC — региональный интернет-реестр, содержит все выделенные блоки IP для России
- BGP-анонсы — реальные маршруты, которые анонсируют российские провайдеры
- Антизапрет — community-проект со списками заблокированных ресурсов
Списки обновляются автоматически каждые 6 часов, чтобы учитывать изменения в маршрутизации.
Smart Route: умная маршрутизация на клиенте
Маркировка на сервере — это только половина решения. Вторая половина — это Smart Route на стороне приложения.
Принцип работы
Когда вы открываете приложение и включаете VPN с функцией Smart Route:
- DNS-запрос — приложение определяет IP-адрес сайта, к которому вы обращаетесь
- Проверка по базе — IP сверяется со списком российских подсетей
- Маршрутизация:
- Российский IP → трафик идёт напрямую, без VPN
- Иностранный IP → трафик идёт через VPN-туннель
Для пользователя это прозрачно: ВКонтакте работает быстро с российского IP, а Instagram — через защищённый VPN.
Split tunneling vs Smart Route
Split tunneling — это похожая технология, но она работает на уровне приложений: вы вручную выбираете, какие приложения идут через VPN, а какие — нет. Smart Route работает на уровне IP-адресов автоматически.
| Параметр | Split Tunneling | Smart Route |
|---|---|---|
| Уровень работы | Приложения | IP-адреса/домены |
| Настройка | Ручная | Автоматическая |
| Браузер | Весь через VPN или весь без | Каждый сайт по своему маршруту |
| Обновления | Нужно менять вручную | Списки обновляются автоматически |
Главное преимущество Smart Route — в браузере. При split tunneling весь браузер идёт либо через VPN, либо нет. Smart Route позволяет одновременно открывать ВКонтакте напрямую и Instagram через VPN — в одном браузере.
VLESS + Reality: почему мы выбрали этот протокол
FoxyWall использует протокол VLESS с технологией Reality — это один из самых продвинутых VPN-протоколов на сегодняшний день.
Что такое Reality?
Reality — это технология маскировки VPN-трафика. Она делает ваше VPN-соединение неотличимым от обычного HTTPS-соединения с популярным сайтом (например, microsoft.com).
Как это работает:
- DPI-система провайдера видит, что вы подключаетесь к
microsoft.comпо HTTPS - На самом деле трафик идёт на VPN-сервер, но TLS-handshake выглядит легитимно
- Даже при активном зондировании (active probing) сервер отвечает как настоящий веб-сервер
Это делает блокировку VPN по DPI практически невозможной — провайдеру пришлось бы заблокировать весь HTTPS-трафик к microsoft.com.
Сравнение протоколов
| Протокол | Скорость | Обход DPI | Стабильность |
|---|---|---|---|
| OpenVPN | Средняя | Легко блокируется | Высокая |
| WireGuard | Высокая | Блокируется | Высокая |
| Shadowsocks | Высокая | Средний | Средняя |
| VLESS + Reality | Высокая | Отличный | Высокая |
Практический результат
С Smart Route и маркировкой трафика пользователь получает:
- ✅ Instagram, YouTube, Twitter — работают через VPN, обходя блокировки
- ✅ ВКонтакте, Яндекс, Госуслуги — работают напрямую, без задержек
- ✅ Банковские приложения — не блокируют сессию из-за иностранного IP
- ✅ Скорость — российские сервисы работают на полной скорости провайдера
- ✅ Незаметность — VLESS+Reality не определяется DPI Роскомнадзора
Всё это работает автоматически — пользователю не нужно ничего настраивать. Просто включил FoxyWall и пользуешься интернетом как обычно.
Как попробовать
FoxyWall доступен для iOS и Android:
Smart Route включён по умолчанию. Промокод FOXYFREE даёт год бесплатного доступа.