Instalar Outline VPN con Docker en un VPS Linux
Cómo instalar Outline VPN en un VPS Linux con Docker: instala Docker, ejecuta el script, abre los puertos y conecta Outline Manager.
Outline es una VPN de código abierto de Jigsaw que funciona con contenedores Docker en tu propio servidor. Esta guía explica cómo instalar Outline VPN en un VPS Linux y crear tu propio servidor VPN. Lo gestionas con la aplicación de escritorio Outline Manager y compartes las claves de acceso con tus usuarios, que se conectan con Outline Client.
Lo que necesitas
- Un VPS Linux con acceso root o sudo, como un VPS Linux de StealthRDP.
- Un ordenador local con Outline Manager instalado (Windows, macOS o Linux).
- El uso de una VPN debe cumplir la legislación de tu país y las condiciones de uso del servicio de StealthRDP.
Instala Docker
Outline se ejecuta en Docker. Si Docker no está instalado, instálalo con el script de instalación que ofrece Docker:
curl -fsSL https://get.docker.com | sudo sh
sudo systemctl enable --now dockerComprueba que Docker se está ejecutando:
sudo systemctl status dockerLa salida debe mostrar active (running). Si omites este paso, el script de instalación de Outline te ofrece instalar Docker por ti.
Ejecuta el script para instalar Outline VPN
Abre Outline Manager, elige Set up Outline anywhere y copia el comando de instalación que muestra. En el momento de escribir esta guía, es:
sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/OutlineFoundation/outline-apps/master/server_manager/install_scripts/install_server.sh)"Ejecútalo en el servidor. El script crea claves secretas e inicia dos contenedores: shadowbox (el servidor VPN) y watchtower (que lo mantiene actualizado).
Abre los puertos del cortafuegos
Cuando termine el script, muestra los dos puertos que usa:
- un puerto de administración (TCP), que usa Outline Manager;
- un puerto de claves de acceso (TCP y UDP), que usan los clientes VPN.
Si usas ufw, permite ambos, sustituyendo los números por los que mostró el script:
sudo ufw allow 12345/tcp
sudo ufw allow 23456/tcp
sudo ufw allow 23456/udpConecta Outline Manager
El script termina con una línea como esta:
{ "apiUrl": "https://[your-server-ip]:12345/xxxxxxxx", "certSha256": "xxxxxxxx" }Copia la línea completa en Outline Manager y haz clic en Done.
Mantén esta línea en privado. Cualquiera que la tenga puede administrar tu servidor.
Comparte las claves de acceso
Outline Manager crea una primera clave llamada My access key. Crea una clave por persona, haz clic en Share y envía la clave. Cada usuario instala Outline Client en su dispositivo y añade la clave para conectarse.
Solución de problemas
- Outline Manager no puede conectarse: comprueba que el puerto de administración está abierto en todos los cortafuegos y que el contenedor
shadowboxestá en marcha consudo docker ps. - Los clientes se conectan pero no tienen acceso a Internet: comprueba que el puerto de claves de acceso está abierto tanto para TCP como para UDP.
