Я создал сценарий в 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
подключены к?