Introducción
En Linux From Scratch (LFS) construyes tu sistema paso a paso: no hay gestor de paquetes automático, sino compilación manual de cada componente desde /usr/src/lfs. Eres un usuario avanzado que decide qué software entra en tu sistema. Por eso, al elegir una VPN hay que tener muy presentes las peculiaridades de LFS:
- Compilación manual de dependencias: OpenSSL, libelf, lzo, zlib…
- Sin NetworkManager: configuración de red con iproute2 y scripts personalizados.
- Entornos de escritorio ligeros y modulares (XFCE, LXDE, i3, Fluxbox…), que buscan mínimos recursos.
- Posible ausencia de software empaquetado conviene usar clientes disponibles en código fuente o configuraciones OpenVPN/WireGuard.
VPN más aptas para Linux From Scratch
- Mullvad: ofrece configuraciones OpenVPN y WireGuard en archivos .conf. Sin cliente binario cerrado: solo necesitas wireguard-tools u openvpn, fáciles de compilar en LFS.
- ProtonVPN: dispone de un cliente CLI en Python. Requiere Python 3 y pip, que compilas e instalas manualmente en LFS. El cliente se integra con OpenVPN para la conexión.
- AirVPN: enfoque 100 % OpenVPN. Proporciona archivos .ovpn compatibles con cualquier versión de OpenVPN compilada desde fuente.
Comparativa de VPN para Linux From Scratch
| VPN | Protocolos | Compatibilidad con LFS | Enlace |
|---|---|---|---|
| Mullvad | WireGuard, OpenVPN | Configuraciones .conf fáciles de usar tras compilar wireguard-tools u openvpn |
Sitio oficial de Mullvad |
| ProtonVPN | OpenVPN (CLI en Python) | Instalación de Python 3 pip pip install protonvpn-cli |
Sitio oficial de ProtonVPN |
| AirVPN | OpenVPN | Solo necesitas compilar OpenVPN y usar sus .ovpn | Sitio oficial de AirVPN |
Instalación y configuración
Mullvad (WireGuard OpenVPN)
Para aprovechar WireGuard en LFS debes compilar el componente de usuario (wireguard-tools) y tener el módulo wireguard en el kernel. Alternativamente puedes usar openvpn si no quieres tocar el kernel.
- Compila e instala
wireguard-tools: - Descarga tu configuración WireGuard desde tu cuenta Mullvad.
- Levanta la interfaz con
wg-quicko usaopenvpnpara .ovpn.
# 1. Clonar y compilar wireguard-tools git clone https://git.zx2c4.com/wireguard-tools cd wireguard-tools/src make make install # 2. Descarga tu configuración desde Mullvad (Inicia sesión en la web y genera tu conf) # Supongamos que guardas el archivo en /etc/wireguard/mullvad.conf # 3. Levanta la VPN wg-quick up /etc/wireguard/mullvad.conf
Si prefieres OpenVPN:
# 1. Compilar OpenVPN cd /sources/openvpn-2.x.y ./configure --prefix=/usr make make install # 2. Descargar tu archivo .ovpn desde Mullvad y copiarlo, por ejemplo, a /etc/openvpn/mullvad.ovpn # 3. Conectar openvpn --config /etc/openvpn/mullvad.ovpn
ProtonVPN (CLI en Python)
ProtonVPN ofrece un cliente de línea de comandos escrito en Python. En LFS debes compilar Python y luego usar pip para instalar el paquete.
# 1. Compilar e instalar Python 3 cd /sources/Python-3.x.y ./configure --enable-optimizations make make install # 2. Actualizar pip e instalar protonvpn-cli python3 -m pip install --upgrade pip pip3 install protonvpn-cli # 3. Inicializar y usar el cliente protonvpn-cli init # Configura tu usuario y región protonvpn-cli connect # Conéctate al servidor más rápido
Si quieres forzar OpenVPN en lugar del socket nativo:
protonvpn-cli c --protocol=openvpn
AirVPN (100 % OpenVPN)
AirVPN distribuye archivos .ovpn que funcionan en cualquier OpenVPN compilado desde fuente.
# 1. Compilar e instalar OpenVPN cd /sources/openvpn-2.x.y ./configure --prefix=/usr make make install # 2. Copiar tu .ovpn a /etc/openvpn/airvpn.ovpn # 3. Conectar openvpn --config /etc/openvpn/airvpn.ovpn
Para mayor automatización puedes escribir un pequeño script de arranque en /etc/init.d/airvpn o integrarlo en tu gestor de servicios.
Deja una respuesta