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

OpenVPN делает редирект-шлюз необязательным

В настоящее время я использую сервер OpenVPN для нескольких клиентов. Весь трафик направляется через VPN (он настроен как шлюз; нажмите "redirect-gateway def1").

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

Эти серверы должны быть доступны как по их WAN, так и по IP-адресу LAN. Некоторые сервисы будут доступны только со стороны LAN.

Есть ли способ для клиента игнорировать параметр push-перенаправления шлюза?

С уважением, Туинслак

Просто добавьте "route-nopull" в конфигурацию openvpn клиента, тогда все отправленные с сервера команды будут проигнорированы. Чтобы получить доступ к локальной сети, вы должны добавить, например, "route 192.168.5.0 255.255.255.0" к конфигурации openvpn клиента, если локальная сеть, к которой вы хотите подключиться, - 192.168.5.0/24.

если 'redirect-gateway' требуется для некоторых, но не для всех клиентов, добавьте параметр 'client-config-dir', например.

  client-config-dir /etc/openvpn/clients

и внутри этого каталога поместите файлы для каждого клиентского CN, например файл Client1 будет содержать

  push-reset

таким образом серверы не получают «шлюз перенаправления» по умолчанию.

HTH

просто замените шлюз по умолчанию в сценарии --up, и все готово. Вам даже не нужно ничего делать в --down (я думаю) или просто устанавливать его на up.sh.

в client.conf

up up.sh

в up.sh (chmod + x)

#!/bin/bash
/sbin/ip route replace default 1.2.3.4

где 1.2.3.4 - шлюз вашего клиента по умолчанию

По состоянию на декабрь 2016 года для этого есть более новое и более простое решение.

Вам просто нужно поместить эту строку в конфигурацию OpenVPN:

pull-filter ignore redirect-gateway

Буквально он фильтрует параметры, которые получает с сервера, и игнорирует redirect-gateway вариант.

(В соответствии с https://community.openvpn.net/openvpn/wiki/IgnoreRedirectGateway, это было добавлено в OpenVPN 2.4, выпущенном примерно в декабре 2016 г.)

Удалите опцию "redirect-gateway" в файле конфигурации клиента, шлюз клиента по умолчанию больше не изменится. протестировано в Arch Linux / OpenVPN 2.3.2.