Как настроить маршрутизацию и брандмауэр Windows для использования split tunneling с OpenVPN для определенного приложения?

Как настроить в ОС Windows использование OpenVPN только одним приложением, исключая использование ForceBindIP и обеспечивая стабильное решение средствами самой ОС, через настройку маршрутизации и брандмауэра Windows? Как реализовать сценарий использования двух маршрутов по умолчанию - одного через стандартный шлюз, другого через шлюз OpenVPN, при запрете для целевого приложения использовать физические интерфейсы и перенаправлении его трафика в виртуальный интерфейс?
Изображение к вопросу
Изображение к вопросу
Изображение к вопросу
Изображение к вопросу
  • 30 декабря 2023 г. 18:07
Ответы на вопрос 2
Для настройки маршрутизации и брандмауэра Windows для использования split tunneling с OpenVPN для определенного приложения, вам потребуется выполнить следующие шаги:

Шаг 1: Установка OpenVPN
Установите OpenVPN на компьютер и настройте подключение к VPN-серверу. Убедитесь, что OpenVPN правильно настроен и работает до настройки маршрутизации и брандмауэра.

Шаг 2: Создание виртуального интерфейса
Создайте виртуальный интерфейс VPN, который будет использоваться для маршрутизации трафика от определенного приложения через VPN-подключение. Для этого перейдите в "Сетевые подключения" в "Панели управления" Windows, щелкните правой кнопкой мыши на интерфейсе OpenVPN и выберите "Свойства". Затем выберите "Протокол интернета версии 4 (TCP / IPv4)" и нажмите "Свойства". В диалоговом окне "Свойства TCP / IPv4" выберите "Дополнительно" и добавьте IP-адрес и подсеть для виртуального интерфейса. Например, установите IP-адрес 10.0.0.1 и подсеть 255.255.255.0.

Шаг 3: Настройка маршрутизации
Откройте командную строку с правами администратора и выполните следующие команды для настройки маршрутизации:

```
route -p add <IP-адрес-приложения> mask 255.255.255.255 <IP-адрес-шлюза>
route delete 0.0.0.0 mask 0.0.0.0 <IP-адрес-стандартного-шлюза>
route add 0.0.0.0 mask 0.0.0.0 <IP-адрес-шлюза-openvpn> metric 50
```

В этих командах замените `<IP-адрес-приложения>` на IP-адрес или диапазон IP-адресов, используемых целевым приложением. Замените `<IP-адрес-шлюза>` на IP-адрес виртуального интерфейса OpenVPN и `<IP-адрес-стандартного-шлюза>` на IP-адрес стандартного шлюза вашей локальной сети. `<IP-адрес-шлюза-openvpn>` должен быть IP-адресом отличным от IP-адреса стандартного шлюза.

Шаг 4: Настройка брандмауэра
Перейдите в "Windows Defender Firewall" в "Панели управления" Windows и откройте "Расширенные настройки" брандмауэра. Щелкните правой кнопкой мыши на "Входящие правила" и выберите "Новое правило". В мастере создания правила выберите "Программа" и нажмите "Далее". На следующем экране указывается путь к исполняемому файлу целевого приложения. Выберите "Подключение", затем "Ограниченное подключение", затем "Далее". Установите соответствующий флажок или IP-адрес виртуального интерфейса OpenVPN, затем выберите "Далее". Укажите имя и описание правила, затем нажмите "Готово".

После завершения э
Звучит красиво, но когда пытаешься решить задачу неподходящим инструментом - обычно такой результат и получается. Вам уже об этом сообщили в комментариях, я присоединяюсь к оному. 

Простыню не осилил, но по диагонали выглядит как попытка реализовать что-то, похожее на линуксовые множественные таблицы маршрутизации, скрещенные с policy-based routing. Кажется, как будто windows - не самая подходящая для таких экспериментов ОС.
Похожие вопросы