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

OpenVPN Отключить маршрут, но разрешить мост

У меня установка OpenVPN работает нормально. Проблема в одной из моих систем, которая подключается, я не хочу, чтобы она пропускала весь трафик через OpenVPN. Я хочу, чтобы эта единственная система запускала только IP-адреса VPN через VPN, а все другие сетевые запросы - через моего обычного интернет-провайдера.

Мой server.conf файл имеет это для проталкивания настроек шлюза и DNS через:

push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"

Это идеально подходит для подключения всех устройств, кроме одного. Это единственное устройство, которое я хочу иметь доступ только к диапазону IP-адресов VPN, а не отправлять весь сетевой трафик через VPN.

Я пробовал подключиться к VPN без маршрутизации всего трафика:

sudo openvpn --remote IP --comp-lzo --dev tun --auth-user-pass ovpn.txt --ca ca1.crt --client --route-nopull

Это прекрасно работает. Проблема в том, что, хотя мой Интернет не маршрутизируется, я теперь не могу получить доступ к диапазону IP-адресов VPN 10.0.0.0/24.

Итак, у меня вопрос: как отключить маршрутизацию интернет-трафика, но разрешить IP-маршрутизацию VPN для одного клиента и включить ее для всех остальных?

redirect-gateway означает, что клиент должен отправлять весь трафик на сервер. Он перенаправляет ваш шлюз по умолчанию через VPN.

Если вы хотите отключить его для одного клиента, вы можете указать следующее в конфигурации клиента, чтобы переопределить redirect-gateway:

route 0.0.0.0 192.0.0.0 net_gateway
route 64.0.0.0 192.0.0.0 net_gateway
route 128.0.0.0 192.0.0.0 net_gateway
route 192.0.0.0 192.0.0.0 net_gateway

Источник: OpenVPN.net