En Alpine Linux, la ligereza y el minimalismo son el pan de cada día. Como informático en Madrid acostumbrado a desplegar sistemas seguros y optimizados, me fijo en tres factores clave a la hora de elegir un servicio VPN para esta distro: su compatibilidad con apk, la adaptación a musl y BusyBox, y la sencillez de integración con OpenRC (Alpine no usa systemd). Además, la mayoría de usuarios de Alpine se decantan por escritorios ligeros como XFCE, LXQt o gestores de ventanas como i3, donde no sobra nada en el arranque. Sobre ese escenario, estos proveedores sobresalen:
- Mullvad: nativo en WireGuard, config simple y binarios estáticos que funcionan de maravilla sobre musl.
- ProtonVPN: ofrece ficheros OpenVPN y un cliente CLI en Python, compatible tras instalar
python3ypip. - Private Internet Access (PIA): soporta tanto OpenVPN como WireGuard, y dispone de scripts de arranque adaptables a OpenRC.
Tabla comparativa
| Proveedor | Protocolos | Paquete en apk | Soporte OpenRC | Docs específicas para Alpine |
|---|---|---|---|---|
| Mullvad | WireGuard, OpenVPN | wireguard-tools, openvpn | Sí (servicio wg-quick, openvpn) | Guía Community |
| ProtonVPN | OpenVPN, WireGuard | openvpn, wireguard-tools, python3 | Parcial (script Python OpenRC manual) | CLI en GitHub |
| Private Internet Access | OpenVPN, WireGuard | openvpn, wireguard-tools | Sí (adaptable con conf.d) | Manual PIA |
Instalación y configuración
Mullvad con WireGuard
1) Instalar los paquetes necesarios:
apk update apk add wireguard-tools openrc
2) Descargar el fichero de configuración (.conf) de tu cuenta Mullvad desde su web y copiarlo a /etc/wireguard/wg0.conf.
3) Habilitar el servicio en OpenRC:
rc-update add wireguard default rc-service wireguard start
Si prefieres usar wg-quick directamente:
wg-quick up /etc/wireguard/wg0.conf
ProtonVPN con OpenVPN (CLI en Python)
1) Instalar dependencias:
apk update apk add openvpn python3 py3-pip openrc
2) Instalar el cliente ProtonVPN CLI:
pip3 install protonvpn-cli protonvpn init
Sigue las indicaciones para autenticarte. Luego, para conectar:
protonvpn c -f
Para integrarlo en OpenRC, crea /etc/init.d/protonvpn con un script sencillo:
#!/sbin/openrc-run
command=/usr/bin/protonvpn
command_args=c -f
depend() {
need net
}
Hazlo ejecutable y:
chmod x /etc/init.d/protonvpn rc-update add protonvpn default rc-service protonvpn start
PIA con OpenVPN
1) Instala OpenVPN y OpenRC:
apk update apk add openvpn openrc
2) Descarga los archivos de configuración OpenVPN desde la sección “Manual” de PIA y descomprímelos en /etc/openvpn.
3) Crea un fichero /etc/openvpn/pia.conf con tus credenciales:
auth-user-pass /etc/openvpn/credentials.txt resto de opciones según tu servidor preferido
4) Crea /etc/openvpn/credentials.txt con tu usuario y contraseña:
usuario_pia password_pia
5) Habilita y lanza el servicio:
rc-update add openvpn default rc-service openvpn start
Con estas tres opciones tendrás tu Alpine Linux conectado a una VPN robusta, aprovechando la seguridad y ligereza de la distribución. ¡A disfrutar de la conexión privada desde tu sistema minimalista!
Deja una respuesta