2

У меня есть соединение OpenVPN (точка-точка). Когда программа подключается к серверу, она получает IP и шлюз динамически, с сервера.

Мне нужно, чтобы Windows добавила маршрут к моему безопасному серверу через данный шлюз. Например, открытый VPN дает IP: 192.168.100.2, gw: 192.168.100.1. IP моего защищенного сервера - 10.0.0.1, мне нужно подключить их. Мой роутер, он также работает как открытый сервер vpn (MIKROTIK), посмотрите их обоих, я могу подключить их с помощью команды route add 10.0.0.1 mask 255.255.255.255 192.168.1.1, но openVPN может дать разные IP и шлюз для разных пользователей. Я хочу, чтобы Windows добавила маршрут к указанному DHCP шлюзу. Номер интерфейса виртуального адаптера - 19, я пытался добавить маршрут следующим образом: маршрут добавить 10.0.0.1, маска 255.255.255.255, 0.0.0.0, метрика 1, если 19, но если я выполняю печать маршрута, после этого он показывает, что мой маршрут имеет ~ 31 Метрика, это больше, чем метрика для моего подключения к интернету, и невозможно достичь этого маршрута.

извините за длинный пост, я не знаю, как объяснить лучше (если бы я знал, я бы спросил Google).

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

UPD: пользователь на машине с windows 7 не имеет прав администратора, поэтому OpenVPN не может добавлять маршруты.

1 ответ1

2

Лучше всего создать сценарий «при подключении», который добавит ваши маршруты по мере необходимости. Невозможно создать «общий маршрут», который охватывал бы все возможные IP-адреса в подсети.

что касается того, как создать свой сценарий «при подключении» ... вы можете прочитать другой вопрос, на который дан ответ здесь:

https://askubuntu.com/questions/28733/how-do-i-run-a-script-after-openvpn-has-connected-successfully

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .