Como elegir, usar y configurar una VPN en Linux From Scratch (Tutorial)

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.

  1. Compila e instala wireguard-tools:
  2. Descarga tu configuración WireGuard desde tu cuenta Mullvad.
  3. Levanta la interfaz con wg-quick o usa openvpn para .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.

Download TXT



Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *