Hay varias páginas que aconsejan configurar un servidor Open VPN en Amazon EC2, pero todo lo que necesito es configurar un cliente (para que cualquier acceso a Internet se enrute a través de la VPN en lugar de proceder directamente de las direcciones IP de AWS). Puedo transferirle el archivo .ovpn y comenzarlo con
openvpn --config client.ovpn
Pero tan pronto como hago esto, pierdo mi conexión ssh y, por lo tanto, no puedo hacer nada con ella. Busqué en Google extensamente y encontré varias sugerencias que dicen omitir ciertos puertos o ciertas direcciones IP. Cualquiera de los dos estaría bien, es decir, estoy feliz de estar restringido a ciertas IP para conectarse a través de ssh cuando se está ejecutando.
Sin embargo, ninguno de estos parece funcionar en el entorno de Amazonas, por ejemplo, vea el cliente OpenVPN en Amazon EC2 . Es una nueva instancia, por lo que se encuentra en VPC si esto ayuda.
Respuestas:
En mi caso, la ejecución de lo siguiente inició con éxito la conexión openvpn sin perder la funcionalidad ssh:
Ejemplo
donde la siguiente IP
host
es la IP pública de la red de nuestra oficina (puede obtener esto simplemente escribiendo "cuál es mi IP" en Google en su propia PC) y la siguiente IPgw
es la IP de la puerta de enlace de la instancia de EC2 (visto en la primera línea, segunda columna de la salida denetstat -anr
cuando lo ejecutas en tu servidor AWS).La comprobación de la IP pública informada antes y después de ejecutar lo anterior mostró que había cambiado de informar como nuestra dirección IP normal a informar como la dirección IP del servidor VPN.
Puede encontrar más información de antecedentes aquí: Evite la pérdida de la conexión SSH después de iniciar sesión en VPN en la máquina del servidor
fuente
En mi caso, solo necesitaba enrutar una determinada IP a través de la conexión VPN, así que agregué esas líneas al archivo de configuración de OpenVPN:
Y entonces:
Tomado de https://serverfault.com/a/747828 y https://superuser.com/a/628488
fuente