OpenVPN не маршрутизирует интернет-трафик, только локальный

OpenVPN не маршрутизирует интернет-трафик, только локальный

У меня есть виртуальная машина с SQL-сервером, веб-сервисом и OpenVPN (https://datawookie.netlify.app/blog/2018/09/diy-vpn-with-docker).

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

pull-filter ignore redirect-gateway
route-nopull
route-noexec

Но таким образом ничего не маршрутизируется. Что мне нужно сделать, чтобы достичь своей цели?

решение1

предположим, что web — это 192.168.2.10, а sql — это 192.168.3.10, отправьте эти подсети

на этом этапе:

docker run -v $OVPN_DATA:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_genconfig -u udp://VPN.SERVERNAME.COM

Вы бы добавили

-p "route 192.168.2.10 255.255.255.255" -p "route 192.168.3.10 255.255.255.255"

полная команда:

docker run -v $OVPN_DATA:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_genconfig -u udp://VPN.SERVERNAME.COM -p "route 192.168.2.10 255.255.255.255" -p "route 192.168.3.10 255.255.255.255"

Вы можете добавить любую сеть, IP и маску для этих значений, так что если вам нужна целая подсеть 192.168.2.0/24, это будет-p "route 192.168.2.0 255.255.255.0"

Вы также можете использовать переменные окружения, см.https://github.com/kylemanna/docker-openvpn/issues/565

Связанный контент