Esto es bastante complicado, lo sé. Déjame explicarte todo.
Tengo un DNS dinámico configurado en mi enrutador. Verifiqué que, después del reenvío de puertos, puedo conectarme a la aplicación deseada (si ejecuto algo en el puerto 1337 y reenvío el puerto a la máquina adecuada, puedo conectarlo desde afuera sin problemas).
Ahora, si conecto mi Macbook a VPN y ejecuto algo como se describió anteriormente, funciona como se esperaba. PERO , si conecto mi máquina que ejecuta Ubuntu Server 16.04 a la VPN y ejecuto algo o quiero conectarme por ssh, falla. Reenvié el puerto que estoy usando para la conexión SSH en el enrutador. También intenté alojar un servidor web, que también falló.
¿Qué puedo hacer al respecto? Esto no tiene sentido para mí.
Acerca de la máquina Ubuntu Server: es una instalación limpia con cliente openvpn y servidor ssh configurados, sin firewall en ejecución, iptables no editados, conectado al enrutador a través de ethernet.
EDITAR: Aquí están las tablas de enrutamiento: http://pastebin.com/ay6fpLcL
ip -4 r
en ubuntu,netstat -f inet -rn
en mac)?Respuestas:
OK, logré encontrar una solución.
Usando el
openvpn
paquete sin envoltorios:Agregue esas 2 líneas a su
.ovpn
archivo (o.conf
si se está conectando automáticamente):Luego, cree
/etc/openvpn/up.sh
con permisos ejecutables (755/700):Por ejemplo, aquí está mi configuración:
Usando un cliente VPN diferente / configuración diferente:
No puedo predecir los pasos requeridos, pero generalmente necesita ejecutar el
up.sh
script (arriba) cada vez que se establece su conexión VPN.Espero que ayude a alguien que tiene el mismo problema. ¡Salud!
fuente