Разделенное туннелирование для каждого приложения с использованием локального VPN или прокси-сервера
Какой самый простой способ разделить отдельные туннельные процессы, а не только диапазоны CIDR, с помощью автономных VPN или прокси-серверов SOCKS? В основном относится к Windows, но было бы неплохо, если бы это работало аналогичным образом и в Linux.
Я хочу просто настроить туннель с WireGuard, OpenVPN или любым другим протоколом и иметь клиентское приложение, которое позволяет мне подключаться к моему собственному VPN-серверу и позволяет включать/исключать запущенные приложения в/из туннеля так же, как и любые другие коммерческие VPN. .
Существуют ли такие клиенты, которые поддерживают раздельное туннелирование и большинство современных протоколов VPN и желательно FOSS? Некоторые руководства по настройке VPN-сервера в Linux и подключению к нему клиентов Android или Linux включают базовое раздельное туннелирование, но я не смог найти ничего похожего в Windows.
Большинство клиентов с открытым исходным кодом, разработанных коммерческими VPN, такими как PIA, Mullvad, ProtonVPN, Mozilla VPN и т. д., уже обладают точно такой же функциональностью, но не предлагают возможности подключения к произвольным VPN-серверам. Насколько мне известно, они обеспечивают раздельное туннелирование с помощью службы драйверов, выборочно маршрутизирующей трафик через интерфейс виртуальной сети VPN.
Я нашел эти похожие вопросы без полезных ответов:
- Самостоятельный Wireguard VPN с разделенным туннелированием для каждого приложения?
- Разделенное туннелирование на основе приложений
- Возможна ли Wireguard с разделенным туннелированием (Windows)?
- Самостоятельный разделенный туннель VPN
- Как эти VPN обеспечивают туннелирование для каждого приложения?
- Как коммерческие VPN обеспечивают разделенный туннель на уровне приложений в Windows?
- Включение разделенного туннелирования VPN на уровне ОС