OpenVPN no dirige el tráfico de Internet solo a nivel local

OpenVPN no dirige el tráfico de Internet solo a nivel local

Tengo una máquina virtual con un servidor SQL, servicio web y OpenVPN (https://datawookie.netlify.app/blog/2018/09/diy-vpn-with-docker).

Sólo quiero usar la VPN para conectarme al servidor SQL y al servicio web. No quiero enrutar el tráfico de Internet. Agregué a la configuración de mi cliente:

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

Pero de esta manera no se desvía nada. ¿Qué necesito hacer para lograr mi objetivo?

Respuesta1

suponiendo que web es 192.168.2.10 y sql es 192.168.3.10, envíe esas subredes

en este paso:

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

agregarías

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

comando completo:

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"

podría agregar cualquier red, ip y máscara para estos valores, por lo que si desea una subred completa 192.168.2.0/24, esa sería-p "route 192.168.2.0 255.255.255.0"

También puedes usar env vars, verhttps://github.com/kylemanna/docker-openvpn/issues/565

información relacionada