Что такое раздельное туннелирование и зачем оно нужно
Раздельное туннелирование (split tunneling) — это функция VPN-клиента, которая позволяет гибко управлять тем, какой трафик направляется через зашифрованный туннель, а какой — напрямую через обычное интернет-соединение. Вместо того чтобы гнать весь трафик устройства через VPN, вы можете выбрать конкретные IP-адреса, подсети или приложения, которые будут работать в обход туннеля или, наоборот, только через него.
Зачем это нужно? Во-первых, это повышает скорость: если вы скачиваете большой файл или играете в онлайн-игру, прямой канал часто быстрее, чем VPN-сервер. Во-вторых, это позволяет сохранить доступ к локальным ресурсам — например, к сетевому принтеру, NAS или корпоративной сети, которые не должны маршрутизироваться через VPN. В-третьих, это решает проблему с сервисами, которые блокируют VPN-трафик, например, некоторые банковские приложения или государственные порталы.
В контексте AmneziaVPN раздельное туннелирование реализовано достаточно гибко: вы можете настраивать его как по IP-адресам, так и по приложениям, в зависимости от платформы. Это особенно полезно для пользователей в России, где доступ к ряду сайтов ограничен, но при этом нужно сохранить быстрый доступ к локальным сервисам и госуслугам.
Как работает раздельное туннелирование в AmneziaVPN
AmneziaVPN поддерживает два основных типа раздельного туннелирования: по IP-адресам/подсетям и по приложениям. Каждый тип может работать в двух режимах: «через VPN» (только выбранные адреса или приложения идут через туннель) или «без VPN» (выбранные адреса или приложения идут напрямую, всё остальное — через VPN).
Важно понимать, что раздельное туннелирование по IP-адресам влияет не только на сайты, но и на приложения, поскольку любое приложение при работе обращается к конкретным IP-адресам. Например, если вы добавите IP-подсети Telegram, то правило будет действовать и на веб-версию, и на десктопное или мобильное приложение.
Однако есть нюанс: AmneziaVPN поддерживает только IPv4, IPv6 не обрабатывается. Кроме того, в бесплатном сервисе Amnezia Free раздельное туннелирование по IP-адресам недоступно — эта функция доступна только в платной версии Premium или при использовании собственного сервера (self-hosted).
Особенности раздельного туннелирования на разных платформах
Возможности раздельного туннелирования сильно зависят от операционной системы. Вот сводная таблица того, что доступно:
- Android: поддерживаются оба типа — и по IP, и по приложениям, причём для каждого доступны оба режима (через VPN / без VPN).
- Windows: поддерживаются оба типа, но для приложений доступен только режим «без VPN» (исключения). Режим «только эти приложения через VPN» на Windows недоступен.
- iOS / macOS / Linux: поддерживается только раздельное туннелирование по IP-адресам, настройка по приложениям отсутствует.
Это означает, что если вы пользуетесь iPhone или Mac, вы не сможете выбрать конкретные приложения для обхода VPN — только IP-адреса. На Windows и Android вы можете комбинировать оба типа одновременно, например, направить через VPN только определённые сайты, а из приложений исключить торрент-клиент.
Также стоит учитывать, что на Windows раздельное туннелирование по приложениям работает только в режиме исключений: вы добавляете .exe-файлы, которые будут работать напрямую. Это удобно для браузеров, игровых клиентов или торрентов.
Настройка раздельного туннелирования по IP-адресам
Чтобы настроить раздельное туннелирование по IP-адресам, вам нужно определить, какие подсети или отдельные адреса должны идти через VPN или в обход него. Для этого можно использовать сторонние сервисы, например, iplist.opencck.org, который предоставляет списки IP-подсетей для популярных сервисов (YouTube, Discord, Telegram и др.) в формате, совместимом с AmneziaVPN.
Режим «Только адреса из списка должны открываться через VPN» — это рекомендуемый способ для большинства случаев. Вы выбираете на сайте нужные сервисы, скачиваете файл ip-list.json, затем в приложении AmneziaVPN заходите в настройки раздельного туннелирования сайтов, выбираете этот режим и импортируете файл. После этого только выбранные сайты будут открываться через VPN, а всё остальное — напрямую.
Режим «Адреса из списка не должны открываться через VPN» — используется реже, обычно когда нужно исключить из VPN локальные сети или провайдерские ресурсы. В этом случае вы добавляете в список частные подсети: 192.168.0.0/16, 172.16.0.0/12, 10.0.0.0/8, 169.254.0.0/16, 100.64.0.0/10, 224.0.0.0/4. Это гарантирует, что локальные устройства и служебные адреса не будут маршрутизироваться через VPN.
Важно: если вы добавляете только домен (например, youtube.com), AmneziaVPN разово резолвит его в IP-адрес и не обновляет его автоматически. Поэтому для крупных сервисов, использующих тысячи IP-адресов, необходимо использовать готовые списки подсетей.
Настройка раздельного туннелирования по приложениям
На Windows и Android вы можете исключить конкретные приложения из VPN-туннеля. На Windows это делается через раздел «Раздельное туннелирование приложений»: нажимаете «+», выбираете исполняемый файл (.exe) нужной программы, и она будет работать напрямую. На Android процесс аналогичен, но там доступен и обратный режим — только выбранные приложения идут через VPN.
Чтобы найти путь к исполняемому файлу, можно использовать утилиту AppNetworkCounter от NirSoft — она показывает все процессы, выходящие в интернет, и путь к их файлам. Это особенно полезно, если вы не знаете, где установлена программа.
Однако есть ограничения: приложения из Microsoft Store и некоторые игры с античитом (например, Valorant, League of Legends) не могут быть исключены из VPN таким способом. В таких случаях лучше использовать раздельное туннелирование по IP-адресам.
Также стоит помнить, что если приложение после добавления в исключения всё равно работает через VPN, возможно, оно использует дополнительные файлы, которые не были добавлены. В этом случае поищите в интернете информацию о том, какие ещё файлы нужно исключить для конкретного приложения.
Практические сценарии использования
Рассмотрим несколько типичных ситуаций, где раздельное туннелирование в AmneziaVPN оказывается незаменимым.
Сценарий 1: Игры и Discord. Вы хотите играть в онлайн-игры с минимальной задержкой, но при этом пользоваться Discord, который может быть заблокирован. Решение: настройте раздельное туннелирование по IP-адресам, выбрав режим «Только адреса из списка должны открываться через VPN», и импортируйте список подсетей Discord. Тогда Discord будет работать через VPN, а игровой трафик пойдёт напрямую.
Сценарий 2: Торренты. Торрент-трафик часто ограничен на VPN-серверах. Чтобы скачивать и раздавать торренты на полной скорости, добавьте торрент-клиент в исключения (на Windows) или настройте раздельное туннелирование по IP-адресам для трекеров. Это позволит обойти ограничения.
Сценарий 3: Госуслуги и банки. Некоторые государственные порталы (gosuslugi.ru, mos.ru) и банковские приложения могут блокировать VPN-подключения. Чтобы они работали без VPN, можно либо исключить их IP-адреса из туннеля, либо, наоборот, настроить режим «Только адреса из списка должны открываться через VPN» и добавить туда только нужные вам заблокированные сайты, оставив всё остальное напрямую.
Сценарий 4: Корпоративные ресурсы. Если вы используете VPN для доступа к рабочей сети, но при этом хотите, чтобы остальной трафик шёл напрямую, вы можете исключить корпоративные приложения или IP-адреса из туннеля.
Ограничения и подводные камни
Раздельное туннелирование — мощный инструмент, но у него есть свои ограничения, о которых стоит знать.
Во-первых, AmneziaVPN не поддерживает IPv6. Если ваш провайдер использует IPv6, часть трафика может не попадать под правила раздельного туннелирования. Это может привести к утечкам или некорректной работе.
Во-вторых, широкие IP-подсети, используемые крупными сервисами (YouTube, Discord), могут захватывать адреса несвязанных сайтов. Например, если вы добавите подсеть YouTube, то игровой сервер, находящийся в той же подсети, тоже пойдёт через VPN. Это может увеличить пинг. В таких случаях нужно вручную исключать лишние подсети.
В-третьих, раздельное туннелирование по приложениям не работает для приложений из Microsoft Store и некоторых игр с античитом. Это связано с тем, как эти приложения взаимодействуют с сетью.
Наконец, при использовании Amnezia Free раздельное туннелирование по IP-адресам недоступно. Эта функция доступна только в Premium или при использовании собственного сервера.
Как проверить, что раздельное туннелирование работает
После настройки раздельного туннелирования важно убедиться, что оно работает корректно. Самый простой способ — зайти на сайт типа 2ip.ru или ifconfig.me и посмотреть ваш IP-адрес. Если вы настроили режим «Только адреса из списка должны открываться через VPN», то для сайтов из списка должен отображаться IP-адрес VPN-сервера, а для остальных — ваш реальный IP.
Для проверки приложений можно использовать утилиты мониторинга сети, например, TCPView или AppNetworkCounter. Они покажут, через какой интерфейс идёт трафик конкретного процесса.
Также стоит проверить, что локальные ресурсы (принтеры, NAS) остаются доступными. Если вы исключили частные подсети, то доступ к ним должен сохраняться даже при включённом VPN.
Если что-то работает не так, проверьте, не попадают ли нужные IP-адреса в широкие подсети, которые вы добавили. Возможно, потребуется уточнить список подсетей.
Частые ошибки и их решение
При настройке раздельного туннелирования пользователи часто сталкиваются с типичными проблемами. Вот некоторые из них и способы их решения.
Ошибка: сайт из списка не открывается через VPN. Причина может быть в том, что вы добавили только домен, а не IP-подсети. AmneziaVPN резолвит домен один раз и не обновляет адрес. Решение — использовать готовые списки подсетей с iplist.opencck.org.
Ошибка: приложение всё равно работает через VPN, хотя вы его исключили. Это может быть связано с тем, что приложение использует дополнительные файлы, которые не были добавлены в исключения. Используйте AppNetworkCounter, чтобы найти все процессы, связанные с приложением, и добавьте их.
Ошибка: после настройки раздельного туннелирования пропал доступ к локальной сети. Убедитесь, что вы добавили частные подсети (192.168.0.0/16 и т.д.) в список исключений, если используете режим «Адреса из списка не должны открываться через VPN».
Ошибка: VPN не подключается после включения раздельного туннелирования. Попробуйте отключить раздельное туннелирование и проверить, работает ли VPN без него. Если да, то проблема в конфигурации списков — возможно, вы добавили слишком широкие подсети, которые блокируют необходимый трафик.
Заключение: стоит ли использовать раздельное туннелирование
Раздельное туннелирование — это функция, которая делает VPN-подключение более гибким и эффективным. Она позволяет сочетать безопасность и скорость, обходить ограничения и сохранять доступ к локальным ресурсам. В AmneziaVPN эта функция реализована достаточно хорошо, хотя и с некоторыми ограничениями на разных платформах.
Если вы активно пользуетесь VPN, особенно в условиях блокировок, раздельное туннелирование поможет вам настроить интернет-доступ именно так, как вам нужно. Начните с простого сценария — например, исключите торрент-клиент или настройте доступ к Discord через VPN — и постепенно осваивайте более сложные конфигурации.
Помните, что для полноценного использования раздельного туннелирования по IP-адресам вам потребуется подписка Amnezia Premium или собственный сервер. Но даже в бесплатной версии вы можете использовать раздельное туннелирование по приложениям на Android и Windows.
Вопросы и ответы
Можно ли использовать раздельное туннелирование в бесплатной версии AmneziaVPN?
В бесплатной версии Amnezia Free раздельное туннелирование по IP-адресам недоступно. Однако на Android и Windows вы можете использовать раздельное туннелирование по приложениям (в режиме исключений). Для полного функционала, включая настройку по IP-адресам, потребуется подписка Premium или собственный сервер.
Почему раздельное туннелирование по приложениям не работает на iOS и macOS?
Это связано с ограничениями операционных систем Apple. iOS и macOS не позволяют VPN-клиентам перехватывать трафик отдельных приложений на уровне системы. Поэтому в AmneziaVPN на этих платформах доступно только раздельное туннелирование по IP-адресам.
Как добавить сайт в раздельное туннелирование, если у него много IP-адресов?
Для крупных сервисов, таких как YouTube или Discord, необходимо использовать готовые списки IP-подсетей. Вы можете скачать их с сайта iplist.opencck.org в формате Amnezia и импортировать в приложение. Добавление только домена не даст корректного результата, так как AmneziaVPN резолвит его один раз и не обновляет.
Что делать, если после исключения приложения из VPN оно всё равно работает через туннель?
Скорее всего, приложение использует дополнительные исполняемые файлы, которые не были добавлены в исключения. Используйте утилиту AppNetworkCounter, чтобы найти все процессы, связанные с приложением, и добавьте их пути в раздельное туннелирование. Также проверьте, не попадает ли трафик приложения в IP-подсети, которые вы добавили для других сервисов.
Можно ли одновременно использовать раздельное туннелирование по IP и по приложениям?
Да, на Windows и Android вы можете включить оба типа раздельного туннелирования одновременно. Например, вы можете настроить список IP-адресов для сайтов, которые должны идти через VPN, и отдельно исключить торрент-клиент из VPN. На iOS, macOS и Linux доступен только вариант по IP-адресам.
Какие IP-подсети нужно добавить, чтобы локальная сеть работала без VPN?
Чтобы локальные устройства (принтеры, NAS, роутер) были доступны без VPN, добавьте в список исключений частные подсети: 192.168.0.0/16, 172.16.0.0/12, 10.0.0.0/8, а также 169.254.0.0/16 (link-local) и 100.64.0.0/10 (CGNAT). Это стандартный набор для большинства домашних сетей.