OpenVPN es un software VPN de código abierto que le permite crear su propio servidor VPN privado. Con su propio VPN, puede:
- 🔒 Segurar su conexión en redes Wi-Fi públicas
- 🕵️ Proteger su privacidad en línea
- 🌐 Acceder a sus servicios de forma remota
- 📍 Tener una IP fija para sus proyectos
Esta guía utiliza un script de instalación automática que configura todo por usted en pocos minutos.
Requisitos previos
Sistema operativo compatible
| Distribución | Versiones compatibles |
|---|---|
| Debian | 11 (Bullseye), 12 (Bookworm), 13 (Trixie) ✨ |
| Ubuntu | 22.04 LTS, 24.04 LTS, 25.04, 25.10 |
💡 Recomendación: Utilice Debian 13 o Ubuntu 24.04 LTS para obtener las últimas actualizaciones de seguridad.
Configuración mínima
| Elemento | Requerido |
|---|---|
| RAM | 512 MB mínimo |
| CPU | 1 vCPU |
| Almacenamiento | 5 GB |
| Puerto | 1194 UDP abierto |
⚠️ Importante: Abra el puerto 1194/UDP en el firewall de su proveedor de alojamiento (panel cloud) antes de comenzar.
Instalación del servidor OpenVPN
Etapa 1: Conexión al servidor
Conéctese por SSH a su VPS:
ssh root@su-ip-servidor
Etapa 2: Actualización del sistema
En Debian 13 / Ubuntu 24.04+:
apt update && apt upgrade -y
Etapa 3: Descarga y ejecución del script
curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh
chmod +x openvpn-install.sh
./openvpn-install.sh
Etapa 4: Responder a las preguntas
El script hace algunas preguntas. Aquí están las respuestas recomendadas:
Welcome to the OpenVPN installer!
I need to ask you a few questions before starting setup.
You can leave the default options and just press enter if you are OK with them.
IP address: [Presione Enter]
Respuestas recomendadas:
| Pregunta | Respuesta | Explicación |
|---|---|---|
| Dirección IP | Enter | Auto-detectada |
| IPv4 pública o nombre de host | Enter | Dejar por defecto |
| Soporte IPv6 | n | A menos que sea necesario |
| Puerto | 1194 | Puerto estándar de OpenVPN |
| Protocolo | 1 (UDP) | Mejor rendimiento |
| DNS | 1 (Cloudflare) | Rápido y confiable |
| Compresión | n | Seguridad (evita VORACLE) |
| Personalizar cifrado | n | Configuraciones seguras por defecto |
| Nombre del cliente | mi-pc | Nombre de su elección |
Etapa 5: Obtener el archivo de configuración
Al finalizar la instalación, el script muestra:
Cliente mi-pc añadido.
El archivo de configuración se ha escrito en /root/mi-pc.ovpn
Descargue el archivo .ovpn e impórtelo en su cliente OpenVPN.
Descargue este archivo en su computadora:
# Desde su PC local (no desde el servidor)
scp root@su-ip-servidor:/root/mi-pc.ovpn ~/Escritorio/
O muestrelo para copiarlo:
cat /root/mi-pc.ovpn
Agregar otros dispositivos
Para crear perfiles para sus otros dispositivos (teléfono, tableta, otro PC), vuelva a ejecutar el script:
./openvpn-install.sh
Menú mostrado:
OpenVPN ya está instalado.
Seleccione una opción:
1) Agregar un nuevo cliente
2) Revocar un cliente existente
3) Eliminar OpenVPN
4) Salir
Elija 1 e ingrese un nuevo nombre (por ejemplo: iphone, tableta, escritorio).
Conexión al VPN
Windows

- Descargue OpenVPN Connect
- Instale y abra la aplicación
- Arrastre y suelte su archivo
.ovpnen la ventana - Haga clic en CONECTAR
macOS
- Descargue Tunnelblick (gratuito) o OpenVPN Connect
- Haga doble clic en el archivo
.ovpn - Haga clic en el ícono en la barra de menú → Conectar
Linux (Debian/Ubuntu)
# Instalación del cliente
sudo apt install openvpn
# Conexión (mantenga abierto el terminal)
sudo openvpn --config mi-pc.ovpn
Para una conexión automática al inicio:
sudo cp mi-pc.ovpn /etc/openvpn/client/mi-pc.conf
sudo systemctl enable openvpn-client@mi-pc
sudo systemctl start openvpn-client@mi-pc
Android
- Instale OpenVPN Connect desde Play Store
- Transfiera el archivo
.ovpna su teléfono - Ábralo con la aplicación
- Toque CONECTAR
iOS (iPhone/iPad)
- Instale OpenVPN Connect desde App Store
- Envíese el archivo
.ovpnpor correo electrónico, AirDrop o en la nube - Ábralo con OpenVPN Connect
- Toque AGREGAR y luego CONECTAR
Verificar que funcione
Una vez conectado al VPN:
- Vaya a whatismyip.com
- La dirección IP mostrada debe ser la de su VPS (y no su IP personal)
✅ Si es así, su VPN está funcionando!
Comandos útiles
| Acción | Comando |
|---|---|
| Ver el estado del servidor | systemctl status openvpn-server@server |
| Reiniciar OpenVPN | systemctl restart openvpn-server@server |
| Ver los registros | journalctl -u openvpn-server@server -f |
| Agregar/Eliminar un cliente | ./openvpn-install.sh |
| Desinstalar OpenVPN | ./openvpn-install.sh → opción 3 |
Resolución de problemas rápida
❌ El cliente no se conecta
Verificaciones:
- ¿Está abierto el puerto 1194 UDP en el firewall de su proveedor de alojamiento?
- ¿El servicio está en ejecución?
systemctl status openvpn-server@server
- ¿El puerto está escuchando correctamente?
ss -ulnp | grep 1194
❌ Conectado pero sin Internet
Verifique el reenvío de IP:
cat /proc/sys/net/ipv4/ip_forward
Si muestra 0, actívelo:
echo 1 > /proc/sys/net/ipv4/ip_forward
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
systemctl restart openvpn-server@server
❌ Conexión muy lenta
Intente reducir la MTU. Agregue en su archivo .ovpn del lado del cliente:
tun-mtu 1400
mssfix 1360
Recursos útiles
| Recurso | Enlace |
|---|---|
| OpenVPN Connect (todos los SO) | openvpn.net/client |
| Tunnelblick (macOS) | tunnelblick.net |
| Documentación oficial | openvpn.net/community-resources |
| Script de instalación | github.com/angristan/openvpn-install |
Resumen
| Paso | Acción |
|---|---|
| 1 | Conectar por SSH al VPS |
| 2 | Actualizar el sistema (apt update && apt upgrade -y) |
| 3 | Descargar y ejecutar el script de instalación |
| 4 | Responder a las preguntas (o mantener los valores por defecto) |
| 5 | Obtener el archivo .ovpn generado |
| 6 | Importar el archivo en OpenVPN Connect |
| 7 | ¡Conectar! 🎉 |
