Introducción
Desde mi despacho en Madrid, con vistas a la Puerta del Sol y el catalizador del café mañanero, os comparto un análisis detallado de las mejores soluciones VPN adaptadas a YunoHost. No es un artículo genérico para cualquier Linux: hablaremos de apt, de entornos sin escritorio, de la interactividad vía CLI o webadmin, y de cómo encajar un túnel cifrado en nuestro servidor de autohospedaje.
Por qué YunoHost exige una selección cuidadosa
- Gestor de paquetes: basa su sistema en Debian (actualmente 10 o 11), por lo que
aptydpkgmarcan la pauta. - Tipo de usuario: administradores con perfil sysadmin, acostumbrados a la línea de comandos o al panel webadmin.
- Entornos de escritorio: por defecto no hay GUI en el servidor. Si acaso pruebas locales con XFCE o GNOME en un VPS de desarrollo, pero el fin es 100 % headless.
- Peculiaridades técnicas: la prioridad es estabilidad, compatibilidad con scripts de postinstalación y facilidad de integración en las rutinas de backups y actualizaciones automáticas de YunoHost.
VPNs más aptas para YunoHost y su razón de ser
El criterio ha sido: facilidad de instalación vía apt o paquete .deb, soporte de protocolos modernos (WireGuard/OpenVPN), clientes CLI estables y documentación para Debian, robustez de la red y acertada integración con scripts de arranque.
- WireGuard (autoalojada o servicio comercial): nativo en Kernel, ultra ligera, fácil de empaquetar en Debian.
- ProtonVPN: ofrece clientes CLI .deb, protocolos OpenVPN y WireGuard, documentación específica para Debian.
- Mullvad: paquete .deb oficial, interfaz de línea de comandos intuitiva, buena red de WG.
- Private Internet Access (PIA): cliente .deb para Debian, scripts para automatizar la conexión al arranque.
- OpenVPN Access Server: ideal si prefieres un servidor OpenVPN gestionado por ti mismo, instalado desde su .deb.
Tabla comparativa de VPNs para YunoHost
| Proveedor | Protocolos | Paquete Debian | CLI / API | Integración YunoHost | Enlace |
|---|---|---|---|---|---|
| WireGuard (Kernel) | WireGuard | builtin / wireguard-tools |
CLI nativo | Scripts personalizables, mínimo overhead | sitio oficial |
| ProtonVPN | OpenVPN, WireGuard | paquete .deb | CLI (protonvpn-cli) | Instrucciones para Debian 10/11 | sitio oficial |
| Mullvad | WireGuard, OpenVPN | paquete .deb | mullvad CLI | Script de inicialización rápido | sitio oficial |
| Private Internet Access | OpenVPN, WireGuard | paquete .deb | pivpn / piactl | Soporte community para Debian | sitio oficial |
| OpenVPN Access Server | OpenVPN | paquete .deb | CLI y webadmin | Rollout sencillo con ISO Debian | sitio oficial |
Guía de instalación y configuración
1. WireGuard (servicio autoalojado o cliente)
Para un servidor YunoHost que actúe como cliente o servidor WireGuard:
# Actualizar repositorios e instalar herramientas sudo apt update sudo apt install wireguard-tools qrencode # Generar claves wg genkey tee privatekey wg pubkey > publickey # Crear configuración cat gt /etc/wireguard/wg0.conf ltltEOF [Interface] PrivateKey = (cat privatekey) Address = 10.0.0.2/24 DNS = 1.1.1.1 [Peer] PublicKey = CLAVE_PÚBLICA_DEL_SERVIDOR Endpoint = vpn.example.com:51820 AllowedIPs = 0.0.0.0/0, ::/0 PersistentKeepalive = 25 EOF # Ajustar permisos sudo chmod 600 /etc/wireguard/wg0.conf # Arrancar la VPN sudo wg-quick up wg0 # Habilitar al inicio sudo systemctl enable wg-quick@wg0
2. ProtonVPN
El cliente oficial de ProtonVPN en Debian/Ubuntu se integra muy bien con los scripts de YunoHost:
# Descarga e instalación del paquete wget https://repo.protonvpn.com/debian/dists/stable/main/binary-amd64/protonvpn-stable-release_any.deb sudo apt install ./protonvpn-stable-release_any.deb sudo apt update sudo apt install protonvpn # Iniciar sesión (CLI) protonvpn login tu_usuario@ejemplo.com # Conexión rápida protonvpn c --sc # Para integración: añadir a crontab o hooks de YunoHost echo @reboot root protonvpn c --sc sudo tee /etc/cron.d/protonvpn
3. Mullvad
Mullvad ofrece un paquete .deb oficial y un CLI simple:
# Descarga del .deb oficial wget https://mullvad.net/download/app/deb/latest -O mullvad.deb sudo apt install ./mullvad.deb sudo apt update sudo apt install mullvad # Autenticación con tu número de cuenta mullvad account set ACCOUNT-NUMBER # Conexión mullvad connect # Ver estado mullvad status # Para arrancar al inicio sudo systemctl enable mullvad-daemon
Conclusión
En un entorno YunoHost, la elección de VPN recae en la combinación de robustez (WireGuard), facilidad de empaquetado en Debian (ProtonVPN, Mullvad) y automatización (scripts y servicios). Con estas recomendaciones podrás cifrar tu tráfico saliente, asegurar túneles entre sedes o proteger tus backups remotos sin sacrificar la sencillez del ecosistema apt y la filosofía headless de YunoHost.
Deja una respuesta