Servidor OpenVPN en un VPS: usuarios, perfiles y conexiones
Gestione su propio servidor OpenVPN: descargue el perfil ya preparado, cree y revoque usuarios y conéctese desde Windows, macOS, iPhone, Android y Linux.
OpenVPN es un software VPN de código abierto que protege las conexiones con cifrado y autenticación SSL/TLS. Funciona sobre UDP o TCP y atraviesa la mayoría de cortafuegos y proxies.
Al pedir un VPS OpenVPN, instalamos por usted el servidor OpenVPN y un script de gestión de usuarios, junto con un perfil de cliente listo para usar. Todo se gestiona por SSH; los usuarios se conectan con las apps gratuitas de OpenVPN.
- Sistema operativo: Ubuntu 22.04
- Servidor mínimo: 1 vCPU y 1 GB de RAM
- Acceso al servidor: root por SSH, con la contraseña root de su servidor
Encuentre sus datos de acceso
Cuando su servidor esté listo, le enviamos por correo su dirección IP y la contraseña root. Los mismos datos están en su área de cliente, en la información del servidor. En los comandos siguientes, sustituya SERVER_IP por la IP de su servidor.
Conéctese al servidor y compruebe OpenVPN
Entre por SSH, compruebe que el servicio OpenVPN está en marcha y revise sus archivos. La configuración está en /etc/openvpn/ y /root/openvpn-conf.sh es el script que gestiona los usuarios.
El estado debe indicar active (running).
ssh root@SERVER_IP
systemctl status openvpn@server
ls -la /etc/openvpn/Descargue el perfil de cliente ya preparado
El servidor incluye un perfil de cliente, un archivo .ovpn en /root/. Muéstrelo y cópielo a su ordenador, sustituyendo PROFILE por el nombre del archivo:
Dé a cada persona su propio perfil (paso 4) en lugar de compartir este, para poder revocar a un usuario sin afectar a los demás.
ls /root/*.ovpn
scp root@SERVER_IP:/root/PROFILE.ovpn ~/Downloads/Cree un usuario nuevo
Ejecute el script de gestión en el servidor y siga su menú:
- Elija 1, Add a new user.
- Escriba un nombre de cliente: solo letras, números, guiones bajos o guiones.
- Elija 1 para un perfil sin contraseña, o 2 para proteger la clave del perfil con una contraseña, que escribirá dos veces.
- El script guarda el perfil como /root/UserName.ovpn, con el nombre del cliente.
Un perfil con contraseña la pide en cada conexión, así que sigue protegido aunque se pierda el archivo.
/root/openvpn-conf.shEnvíe el perfil al usuario
Copie el nuevo perfil del servidor a su ordenador:
El archivo .ovpn es la llave del usuario a su VPN. Envíelo por un canal seguro, no como un simple adjunto de correo.
scp root@SERVER_IP:/root/UserName.ovpn ./Conéctese desde Windows
En Windows se usa OpenVPN Community Edition (OpenVPN GUI).
- Descargue OpenVPN Community Edition desde openvpn.net e instálelo con los componentes predeterminados, incluido el controlador TAP.
- Copie el perfil a su ordenador, por ejemplo con los comandos siguientes en PowerShell. Escriba la contraseña root del servidor cuando se la pida.
- Haga clic derecho en el icono de OpenVPN de la bandeja del sistema, elija Import file… y seleccione el archivo .ovpn.
- Haga clic derecho de nuevo en el icono y elija Connect. Escriba la contraseña del perfil si la tiene.
- El icono se vuelve verde al conectarse.
mkdir C:\OpenVPN
scp root@SERVER_IP:/root/UserName.ovpn C:\OpenVPN\Conéctese desde macOS, iPhone, Android o Linux
Cada plataforma tiene un cliente oficial de OpenVPN que importa el mismo archivo .ovpn.
- macOS: instale OpenVPN Connect y arrastre el archivo .ovpn a la app.
- iPhone y Android: instale OpenVPN Connect desde la App Store o Google Play, abra el archivo .ovpn con ella (o use Import Profile > File) y toque Connect.
- Linux: instale OpenVPN e inicie el perfil con los comandos siguientes.
Para comprobar la conexión, abra cualquier web de «cuál es mi IP»: debe mostrar la IP de su servidor. Para desconectarse, use Disconnect en la app.
sudo apt install openvpn
sudo openvpn --config UserName.ovpnRevoque un usuario
Para quitar el acceso a alguien, vuelva a ejecutar el script de gestión:
- Elija 2, Revoke existing user.
- Elija el usuario de la lista.
- Confirme con y.
El script revoca el certificado del usuario, que ya no podrá conectarse aunque conserve su archivo .ovpn.
/root/openvpn-conf.shRevoque un certificado manualmente
Si prefiere trabajar directamente con Easy-RSA, muestre los certificados emitidos, revoque uno, regenere la lista de revocación (CRL) y reinicie OpenVPN:
Cada archivo .crt de la carpeta issued es un usuario. El nombre que revoque debe coincidir con el nombre del archivo sin .crt y distingue mayúsculas de minúsculas.
ls /etc/openvpn/easy-rsa/pki/issued/
cd /etc/openvpn/easy-rsa/
./easyrsa revoke UserName
./easyrsa gen-crl
cp pki/crl.pem /etc/openvpn/crl.pem
chmod 644 /etc/openvpn/crl.pem
systemctl restart openvpn@serverConsiga un servidor para esta guía
VPS OpenVPN viene listo con todo lo de esta guía, desde $7.50/mes con facturación anual.
Ver planes de VPS OpenVPNÍndice
- 1.1. Encuentre sus datos de acceso
- 2.2. Conéctese al servidor y compruebe OpenVPN
- 3.3. Descargue el perfil de cliente ya preparado
- 4.4. Cree un usuario nuevo
- 5.5. Envíe el perfil al usuario
- 6.6. Conéctese desde Windows
- 7.7. Conéctese desde macOS, iPhone, Android o Linux
- 8.8. Revoque un usuario
- 9.9. Revoque un certificado manualmente
Descubra más opciones de VPS
Encuentre el servidor ideal para su proyecto.
Empiece hoy con su NodexVPS
Ahorre un 50 % con pago anual. Sin permanencia, cancele cuando quiera.