Назад | Перейти на главную страницу

Windows: отправляйте весь сетевой трафик из сценария / приложения через специальный адаптер TAP.

Я создал сценарий в Node.js для удаленного управления сервером. Для работы скрипт должен быть подключен к VPN. VPN, к которой он должен подключиться, отличается от того, который я хочу использовать в Windows. Обе VPN используют OpenVPN. Я успешно создал два адаптера TAP (TAP_WINDOWS и TAP_MYSCRIPT), к которому можно одновременно подключиться OpenVPN.

Однако я застрял, пытаясь выяснить, как указать, через какой адаптер отправлять трафик. Мой скрипт всегда должен отправлять трафик через TAP_MYSCRIPT адаптер, а весь остальной трафик проходит через TAP_WINDOWS.

Я знаю, что в Windows есть некоторые функции маршрутизации, но я не знаю, как их настроить и мне ли это нужно? Можно ли сделать это на основе приложения к приложению, или мне нужно будет отредактировать мой скрипт, чтобы иметь возможность использовать?

Вы можете запустить сценарий внутри контейнера Windows. У этого контейнера должен быть только один интерфейс, доступный через мост. 1, 2

К сожалению, Windows не предоставляет пользователю интерфейс сетевых пространств имен.

Я знаю, что вопросы, которые я задаю, относятся к комментарию, но, к сожалению, у меня еще недостаточно репутации, чтобы добавить комментарий. Тем не менее, я считаю, что могу вам помочь, поскольку у меня большой опыт работы с OpenVPN в Windows.

1) Использует ли приложение полное доменное имя или IP-адрес для подключения к серверу?

2) Какие бывают сети / подсети TAP_WINDOWS и TAP_MYSCRIPT подключены к?