Para instalar un servidor VPN en Ubuntu, puedes utilizar el software OpenVPN, que es una solución popular y de código abierto para implementar conexiones VPN seguras. Aquí te guiaré a través del proceso de instalación:
Paso 1: Actualiza el sistema Abre una terminal y asegúrate de que el sistema esté actualizado antes de instalar el servidor VPN. Ejecuta los siguientes comandos:

Paso 2: Instala OpenVPN y Easy-RSA Instala el paquete OpenVPN y Easy-RSA, que te permitirá generar los certificados necesarios para establecer la conexión VPN:

Paso 3: Configura el directorio Easy-RSA Necesitas configurar Easy-RSA antes de generar los certificados. Crea un directorio para ello y copia el contenido necesario:

Paso 4: Genera certificados y claves Ingresa al directorio de Easy-RSA:

Luego, edita el archivo de configuración ‘vars’ para establecer las variables de entorno:

Dentro del archivo, busca las siguientes líneas y asegúrate de ajustarlas según tus preferencias:

Guarda y cierra el archivo.
A continuación, inicializa el entorno de Easy-RSA y genera las claves:

Sigue las instrucciones para generar las claves y certificados, puedes dejar la mayoría de las opciones en blanco o con los valores predeterminados.
Paso 5: Genera los archivos de intercambio de claves Diffie-Hellman:

Paso 6: Copia los archivos necesarios al directorio de OpenVPN:

Paso 7: Copia el archivo de configuración de ejemplo de OpenVPN:

Paso 8: Habilita el enrutamiento en el sistema:
Abre el archivo sysctl.conf para habilitar el enrutamiento IP:

Descomenta la línea que tiene la opción de enrutamiento:Copy code

Guarda y cierra el archivo. Para aplicar los cambios, ejecuta:

Paso 9: Configura el cortafuegos (firewall) Para permitir el tráfico VPN, configura las reglas del cortafuegos. Esto puede variar según tu configuración específica. Aquí hay un ejemplo de cómo habilitar el tráfico de VPN en una configuración básica con UFW (firewall predeterminado de Ubuntu):

Paso 10: Inicia y habilita OpenVPN en el arranque:

¡Eso es todo! Ahora tienes un servidor VPN funcionando en tu máquina Ubuntu. Los clientes pueden conectarse utilizando el archivo de configuración «client.ovpn» que deberías generar para cada cliente individualmente.
Nota: Asegúrate de que tu servidor esté correctamente configurado y asegurado antes de permitir el acceso desde clientes remotos. Considera configurar certificados de cliente y autenticación adicional para mayor seguridad. Además, ten en cuenta que este tutorial es solo una introducción básica y no cubre aspectos avanzados de la configuración de OpenVPN.