Recomiendo seguir esta guía para instalar OpenVPN solo en un sistema operativo limpio. Cualquier instalación automatizada inevitablemente fallará cuando tu súper programador o administrador de sistemas intente hacer ajustes.
Paso 0: Elegir un VPS BARATO
No necesitas un VPS caro para ejecutar OpenVPN. Vale la pena prestar atención a la velocidad de internet del proveedor en tu plan para que las películas no se queden congeladas al verlas y los torrents se descarguen rápidamente. Echa un vistazo a la selección de los Mejores VPS para alojamiento VPN.
Paso 1: Preparación del SO
Entonces, has comprado un VPS con alguna versión de Linux; simplemente elige las últimas versiones de la distribución de Linux que más te guste. El script en cuestión es compatible con las siguientes distribuciones de Linux: AlmaLinux 8, Amazon Linux 2, Arch Linux, CentOS Stream >= 8, Rocky Linux 8, Ubuntu >= 18.04.
Debes actualizar tu sistema operativo antes de instalar el script de OpenVPN. Para Ubuntu y Debian, introduce los comandos y espera a que se completen:
apt update
apt upgrade
Paso 2: Descargar el script simple para servidor openvpn
In este paso, descargamos el script desde GitHub del autor: angristan usando el comando wget. A continuación, se utilizarán comandos que son iguales en todas las distribuciones de Ubuntu y Debian. También te podría interesar el artículo sobre las 3 mejores soluciones para instalar y administrar WireGuard en un VPS del mismo autor.
Vamos al directorio donde descargaremos el script; por lo general, este es el directorio de inicio del usuario, y como acabas de comprar un VPS, ¡tu usuario será root!
cd /root
wget https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh
Hagamos que el script sea ejecutable:
chmod +x openvpn-install.sh
Paso 3: Instalar el servidor OpenVPN
Y comencemos la instalación:
./openvpn-install.sh
- La primera pregunta será sobre tu dirección IP. No introduzcas nada (a menos que, por supuesto, tengas más de una dirección IP) y presiona Enter.
Welcome to the OpenVPN installer!
The git repository is available at: https://github.com/angristan/openvpn-install
I need to ask you a few questions before starting the setup.
You can leave the default options and just press enter if you are ok with them.
I need to know the IPv4 address of the network interface you want OpenVPN listening to.
Unless your server is behind NAT, it should be your public IPv4 address.
IP address:
La segunda pregunta es si queremos habilitar IPv6, que está deshabilitado por defecto. En las distribuciones modernas, seguiremos adelante y lo habilitaremos. Si tienes curiosidad sobre qué es, lee el artículo sobre IPv6.
Do you want to enable IPv6 support (NAT)? [y/n]: y
Por defecto, OpenVPN usa el puerto 1194; presiona 1
What port do you want OpenVPN to listen to?
1) Default: 1194
2) Custom
3) Random [49152-65535]
Port choice [1-3]: 1
- Selecciona el protocolo—y por supuesto, elige UDP (a menos que planees conectar equipos MikroTik a la VPN o sepas con certeza que necesitas TCP). Introduce 1.
What protocol do you want OpenVPN to use?
UDP is faster. Unless it is not available, you shouldn't use TCP.
1) UDP
2) TCP
Protocol [1-2]: 1
Ahora necesitas seleccionar un proveedor de DNS. Si no tienes ninguna preferencia, elige Google DNS. Para hacer esto, introduce 9:
What DNS resolvers do you want to use with the VPN?
1) Current system resolvers (from /etc/resolv.conf)
2) Self-hosted DNS Resolver (Unbound)
3) Cloudflare (Anycast: worldwide)
4) Quad9 (Anycast: worldwide)
5) Quad9 uncensored (Anycast: worldwide)
6) FDN (France)
7) DNS.WATCH (Germany)
8) OpenDNS (Anycast: worldwide)
9) Google (Anycast: worldwide)
10) Yandex Basic (Russia)
11) AdGuard DNS (Anycast: worldwide)
12) NextDNS (Anycast: worldwide)
13) Custom
DNS [1-12]: 9
¿Quieres usar compresión? No deberías usarla sin entender qué se comprimirá y dónde. Nos saltaremos la compresión escribiendo n.
Do you want to use compression? It is not recommended since the VORACLE attack makes use of it.
Enable compression? [y/n]: n
Cuando se te pregunte sobre la configuración de cifrado, la rechazamos. Introducimos n
Do you want to customize encryption settings?
Unless you know what you're doing, you should stick with the default parameters provided by the script.
Note that whatever you choose, all the choices presented in the script are safe. (Unlike OpenVPN's defaults)
See https://github.com/angristan/openvpn-install#security-and-encryption to learn more.
Customize encryption settings? [y/n]: n
Solo ahora comenzará el proceso de instalación de OpenVPN; presiona Enter y observa cómo avanza la instalación.
Okay, that was all I needed. We are ready to setup your OpenVPN server now.
You will be able to generate a client at the end of the installation.
Press any key to continue...
Paso 4: Añadir un certificado de cliente OpenVPN
Una vez completada la instalación del servidor OpenVPN, el script de instalación te pedirá que añadas tu primer cliente. Verás la siguiente pantalla, donde tendrás que introducir el nombre del cliente (por ejemplo, user1).
Tell me a name for the client.
The name must consist of alphanumeric character. It may also include an underscore or a dash.
Client name: user1
A continuación, se te preguntará si deseas proteger el archivo de configuración con una contraseña; selecciona 1 (es decir, proteger).
Do you want to protect the configuration file with a password?
(e.g. encrypt the private key with a password)
1) Add a passwordless client
2) Use a password for the client
Select an option [1-2]: 1
El proceso de instalación ya ha finalizado. Como resultado, ahora tienes un servidor OpenVPN en funcionamiento, y se ha creado un usuario llamado `user1` con un archivo de configuración ubicado en `/root/user1.ovpn` para conectar el programa cliente OpenVPN. Esto es lo que vemos en la pantalla:
Client гuser1 added.
The configuration file has been written to /root/гuser1.ovpn.
Download the .ovpn file and import it in your OpenVPN client.
Ahora necesitas copiar el archivo guser1.ovpn al cliente.
Paso 5: Configuración de clientes OpenVPN
Para reforzar el material, añadamos otro cliente: para hacer esto, necesitamos ejecutar el script nuevamente. El script detectará que el servidor OpenVPN ya está instalado y ofrecerá 4 opciones: 1) Añadir un nuevo usuario 2) Eliminar un usuario existente 3) Eliminar el servidor OpenVPN 4) Salir del script en ejecución
./openvpn-install.sh
It looks like OpenVPN is already installed.
What do you want to do?
1) Add a new user
2) Revoke existing user
3) Remove OpenVPN
4) Exit
Select an option [1-4]:
¡Felicitaciones! ¡Has configurado un servidor VPN en solo 5 minutos!
Un script alternativo con administración basada en web está disponible en https://github.com/theonemule/simple-openvpn-server, pero solo es compatible con Debian y Ubuntu.
Conclusión, o qué pasó detrás de escena
Al principio de este artículo, proporcioné un enlace a una guía detallada sobre la instalación de OpenVPN.
Ten en cuenta que el script de instalación añadió una regla a tu firewall de Linux (iptables); no la elimines, o la VPN dejará de funcionar.
iptables -L -t nat
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all -- 10.8.0.0/24 anywhere
Alguien preguntó cómo configurar dos servidores OpenVPN en un solo VPS. Vaya… muchachos, traman algo raro aquí, porque no hay muchas buenas razones para hacer eso. El enlace a continuación explica una de esas razones y cómo tuve que solucionarlo—específicamente, cómo configurar un segundo servidor OpenVPN. Consulta también: Mejores servicios Proxy






