не работает раздельное туннелирование amnezia vpn
не работает раздельное туннелирование amnezia vpn
Amnezia VPN: split tunneling не работает — решаем проблему
Подробный гайд: раздельное туннелирование в Amnezia VPN не работает? Разбираем причины, настройки и скрытые риски. Исправляем за 5 минут.
не работает раздельное туннелирование amnezia vpn — эта фраза появляется в поиске всё чаще. Пользователи жалуются, что приложение игнорирует исключения, весь трафик уходит через туннель или, наоборот, нужные приложения остаются «на открытом воздухе». Причины могут быть как техническими (ошибки конфигурации), так и системными (ограничения ОС). В этом материале — не просто перечень шагов, а глубокий разбор архитектуры Amnezia, особенностей её реализации split tunneling и того, почему она отличается от коммерческих аналогов.
Почему «раздельное туннелирование» в Amnezia ломается чаще, чем у других
Amnezia VPN — это open-source решение с упором на обход DPI и маскировку под легитимный трафик. Но именно эта специфика создаёт подводные камни при использовании split tunneling (раздельного туннелирования).
В отличие от NordVPN или ProtonVPN, где функция split tunneling реализована на уровне приложения и хорошо интегрирована с ядром ОС, Amnezia полагается на нативные механизмы операционной системы:
- На Windows — использует WFP (Windows Filtering Platform) и маршрутизацию через TAP-адаптеры.
- На Android — опирается на
VpnServiceиallowBypassAPI. - На Linux/macOS — применяет правила
iptables/pfctlи таблицы маршрутизации.
Если один из этих слоёв даёт сбой — split tunneling перестаёт работать. Например, после обновления Windows 11 до версии 23H2 Microsoft изменила поведение WFP для приложений с повышенными привилегиями. Amnezia не всегда корректно обрабатывает эти изменения, особенно если запущена не от администратора.
Ещё одна причина — конфликт с другими сетевыми приложениями: антивирусы (Kaspersky, Dr.Web), файерволы (GlassWire), даже некоторые клиенты банков (СберБанк Онлайн) блокируют или переопределяют правила маршрутизации. Это не баг Amnezia, а особенность среды.
Чего вам НЕ говорят в других гайдах
Большинство статей советуют «просто перезапустить приложение» или «обновить профиль». Но реальные проблемы глубже:
-
Amnezia не сохраняет настройки split tunneling между перезагрузками на некоторых Android-устройствах. Особенно это касается смартфонов Xiaomi, Huawei и Samsung с кастомными оболочками. Система убивает фоновые процессы, и список исключений теряется. Решение — добавить Amnezia в «автозапуск» и «игнорировать оптимизацию батареи».
-
Нет защиты от DNS-утечек при split tunneling. Если вы разрешаете Telegram работать вне туннеля, но оставляете системный DNS через провайдера (Ростелеком, МТС), ваш ISP всё равно видит доменные запросы. Amnezia не форсирует DNS-over-HTTPS/TLS для исключённых приложений. Это критично для пользователей, которые хотят скрыть факт использования мессенджеров.
-
Фейковый kill switch. В настройках есть опция «блокировать интернет при отключении VPN», но при split tunneling она работает некорректно. Если основной трафик идёт через туннель, а Telegram — напрямую, то при обрыве соединения Telegram продолжит работать, а остальное — нет. Однако система может временно «просочить» пакеты других приложений до срабатывания kill switch (до 2–3 секунд). За это время браузер успеет отправить cookies или IP-адрес.
-
Юрисдикция и логи. Amnezia — проект без юридического лица, разработанный энтузиастами. Это звучит как плюс, но на деле означает: нет политики no-log, нет аудитов, нет ответственности. Если ваш трафик будет перехвачен (например, на уровне роутера), доказать, что данные не сохранялись, невозможно. В отличие от Mullvad или IVPN, где есть независимые проверки.
-
Бесплатные серверы = риск. Многие пользователи разворачивают Amnezia на VPS от TimeWeb или Hetzner за 300–500 ₽/мес. Но если вы используете чужой общедоступный сервер (например, из Telegram-канала), владелец может логировать всё: IP, домены, объёмы трафика. Это не теория — в 2024 году в RU-сегменте были случаи продажи таких логов мошенникам.
Как проверить, действительно ли split tunneling не работает
Не спешите менять настройки. Сначала диагностируйте:
- Откройте ipleak.net в браузере, который должен идти через VPN. Убедитесь, что IP соответствует серверу Amnezia.
- Запустите приложение, которое должно быть исключено (например, Telegram). Откройте в нём встроенный браузер и зайдите на тот же ipleak.net. IP должен совпадать с вашим реальным (проверьте через 2ip.ru).
- Проверьте DNS: на том же ipleak.net сравните DNS-серверы в обоих случаях. Для исключённого приложения DNS должен быть от провайдера (например, 8.8.8.8 или 77.88.8.8 от Яндекса).
- На Android используйте приложение NetGuard или Packet Capture — они покажут, через какой интерфейс идёт трафик каждого приложения.
Если в пункте 2 IP такой же, как в пункте 1 — split tunneling не работает: всё идёт через туннель.
Если в пункте 2 IP правильный, но DNS — от сервера Amnezia — значит, DNS-утечка в обратную сторону: система принудительно направляет все DNS-запросы в туннель.
Технические нюансы: почему Amnezia «ломает» split tunneling на разных ОС
Windows
Amnezia использует TAP-адаптер и добавляет маршрут по умолчанию через виртуальный интерфейс. При split tunneling она должна создавать исключения в таблице маршрутизации для указанных приложений. Но Windows не позволяет легко привязать маршрут к конкретному .exe-файлу. Поэтому Amnezia применяет обходной путь: перенаправляет весь трафик, а затем «вырезает» нужные приложения через WFP.
Проблема: если приложение запущено от имени администратора, а Amnezia — нет (или наоборот), WFP-правила не применяются. Результат — всё идёт через туннель.
Решение: запускайте Amnezia от администратора. Или используйте PowerShell для ручной настройки:
Пример: исключить Telegram из туннеля (замените PID)
$proc = Get-Process -Name Telegram
$pid = $proc.Id
netsh interface ipv4 set excludedportrange protocol=tcp startport=$pid numberofports=1
(Это упрощённый пример — на практике требуется работа с WFP через C++ или готовые утилиты.)
Android
Здесь всё хуже. Начиная с Android 9, Google ограничил доступ к низкоуровневой маршрутизации. Amnezia использует VpnService.setUnderlyingNetworks(null) и addDisallowedApplication(), но:
- На MIUI (Xiaomi) и EMUI (Huawei) система переопределяет настройки при переходе в спящий режим.
- Некоторые приложения (например, банковские) используют private DNS, который игнорирует настройки VPN.
- Если включён «Экономный режим трафика», Android может принудительно направить всё через мобильную сеть, игнорируя исключения.
Решение: отключите энергосбережение для Amnezia, используйте только официальные сборки из GitHub, не из сторонних APK-сайтов.
Linux
На Linux split tunneling в Amnezia работает лучше всего — через ip rule и iptables. Но есть нюанс: если вы используете NetworkManager, он может перезаписать таблицы при переподключении Wi-Fi.
Чтобы закрепить правила, создайте скрипт в /etc/network/if-up.d/amnezia-split:
#!/bin/bash
ip rule add from all lookup main suppress_prefixlength 0
Добавьте свои исключения по UID или IP
И сделайте его исполняемым: chmod +x /etc/network/if-up.d/amnezia-split.
Сравнение: как split tunneling реализован у конкурентов
| Критерий | Amnezia VPN | ProtonVPN | Mullvad | NordVPN | Windscribe |
|---|---|---|---|---|---|
| Юрисдикция | Без юрлица (RU/децентрализовано) | Швейцария | Швеция | Панама | Канада |
| Политика логов | Не заявлена | No-logs (аудит 2023) | No-logs (ежегодный аудит) | No-logs (спорно) | No-logs (частичный аудит) |
| Split tunneling по приложениям | Да (но нестабильно) | Да (Windows/macOS/Android) | Да (все платформы) | Да (кроме iOS) | Да (кроме Linux CLI) |
| Защита от DNS-утечек при split | Нет | Да | Да | Да | Да |
| Цена (месяц) | Бесплатно (самостоятельная установка) | от $4.99 | €5 | от $3.99 | Бесплатный тариф есть |
| Реальная скорость (на 100 Мбит/с) | 92–97 Мбит/с (WireGuard) | 85–90 Мбит/с | 88–93 Мбит/с | 80–87 Мбит/с | 75–85 Мбит/с |
Важно: Amnezia бесплатна, но требует аренды VPS (от 300 ₽/мес). Итоговая стоимость — сопоставима с коммерческими VPN, но без поддержки и гарантий.
Практические сценарии: когда split tunneling критичен
-
Торренты + работа. Вы хотите качать торренты через зашифрованный канал, но при этом использовать Zoom и Slack без задержек. Если весь трафик пойдёт через удалённый сервер, пинг в Zoom вырастет с 20 мс до 150 мс. Split tunneling решает это — но только если работает корректно.
-
Публичный Wi-Fi в кофейне. Вы подключены к сети «CoffeeShop_Free». Через Amnezia шифруете браузер и почту, но оставляете Spotify напрямую — чтобы не тратить трафик сервера и не снижать качество стрима. Но если split tunneling сломан, Spotify тоже пойдёт через туннель, и музыка начнёт «буферизироваться».
-
Обход блокировок мессенджеров. В регионах с ограничениями (например, частичные блокировки Telegram в 2024–2025 гг.) вы можете направить только Telegram через туннель, а остальное — напрямую. Это снижает нагрузку на сервер и ускоряет работу. Но если Amnezia не исключает другие приложения, вы получаете избыточное шифрование и замедление.
-
Корпоративная безопасность. IT-специалист хочет зашифровать только доступ к внутреннему GitLab, оставив остальной трафик локальным. При ошибке split tunneling весь трафик уйдёт в облако, что нарушит политику безопасности компании.
Что делать, если ничего не помогает
-
Пересоздайте профиль. Удалите текущее подключение в Amnezia и импортируйте заново. Иногда повреждается файл конфигурации
.conf. -
Проверьте протокол. Split tunneling лучше работает с WireGuard, чем с OpenVPN. В настройках сервера выберите WireGuard + obfuscation (например, через TLS-маскировку).
-
Отключите IPv6. Многие реализации split tunneling игнорируют IPv6-трафик. Ваш браузер может отправлять запросы через IPv6 напрямую, даже если IPv4 идёт через туннель. В Amnezia отключите IPv6 в настройках клиента.
-
Используйте ручную маршрутизацию. На Windows:
- Откройте командную строку от администратора.
- Выполните
route print, найдите gateway вашего реального интерфейса. -
Добавьте маршрут для нужного приложения:
route add <IP_приложения> mask 255.255.255.255 <ваш_gateway>. -
Смените клиент. Если вы используете Amnezia только ради split tunneling — возможно, стоит перейти на WireGuard с ручной настройкой исключений через
AllowedIPs = 0.0.0.0/0, ::/0и последующим добавлением конкретных IP в таблицу маршрутизации.
Вывод
«Не работает раздельное туннелирование amnezia vpn» — это не просто баг, а следствие архитектурного выбора: максимальная свобода в обходе цензуры ценой стабильности удобных функций. Amnezia отлично справляется с задачей маскировки трафика от DPI Роскомнадзора, но плохо оптимизирована для повседневного split tunneling на потребительских устройствах. Если вам критично разделять трафик (например, торренты vs видеозвонки), лучше использовать проверенные коммерческие решения с аудитами и поддержкой. Если же вы технически подкованы и готовы настраивать iptables вручную — Amnezia остаётся мощным инструментом, но требует глубокого понимания сетевого стека вашей ОС.
VPN замедляет интернет на сколько реально?
Зависит от протокола и расстояния до сервера. WireGuard в Amnezia снижает скорость на 3–8% (на 100 Мбит/с — до 92–97 Мбит/с). OpenVPN — на 10–20%. На мобильных сетях (4G/5G) пинг может вырасти с 30 мс до 80–120 мс.
Меня найдёт спецслужба при использовании VPN?
VPN скрывает ваш IP от сайтов и провайдера, но не делает вас анонимным. Если вы авторизованы в аккаунтах (Google, VK), ваши действия связываются с личностью. Спецслужбы могут запросить данные у владельца VPS (если это не вы) или у провайдера. Amnezia без юрлица не предоставит логи — но и не защитит от фишинга или эксплойтов.
WireGuard или OpenVPN — что безопаснее?
Оба протокола криптографически надёжны. WireGuard использует современные алгоритмы (ChaCha20, Poly1305, Curve25519) и меньше кода — меньше уязвимостей. OpenVPN гибче в настройке (поддержка TLS, разные шифры), но сложнее и медленнее. Для большинства пользователей WireGuard предпочтительнее.
Можно ли использовать Amnezia бесплатно?
Да, но только если у вас есть свой сервер (VPS). Арендовать VPS можно от 300 ₽/мес (TimeWeb, Selectel). Бесплатных публичных серверов Amnezia нет — любые «бесплатные» предложения в Telegram или форумах — это чужие VPS, владельцам которых вы доверяете свои данные.
Как проверить утечку WebRTC в браузере?
Зайдите на browserleaks.com/webrtc. Если отображается ваш реальный IP — WebRTC не заблокирован. В Firefox отключите в about:config параметр media.peerconnection.enabled. В Chrome используйте расширения типа uBlock Origin с правилами против WebRTC.
Split tunneling работает на iPhone?
Нет. Из-за ограничений iOS приложения VPN не могут управлять трафиком по приложениям. Amnezia для iOS вообще не существует в App Store. На iPhone split tunneling недоступен ни в одном легальном VPN-клиенте.
Appreciate the write-up. Adding screenshots of the key steps could help beginners.