Guías relacionadas
VPN en un servidor Linux y en las herramientas de línea de comandos
Actualizado
En Linux hay dos caminos, según lo que necesites. Para enviar toda la máquina por la ruta (descargas de imágenes de Docker, servicios que necesitan acceso al extranjero, equipos desatendidos) usa OpenVPN: un perfil en /etc/openvpn/client/ que se inicia al arrancar. Para enviar solo algunos comandos (git, pip, npm, curl) usa el Proxy Web: pon la dirección del proxy en la variable http_proxy y no cambia nada más. En Linux de escritorio también se puede importar desde el gestor de red. Esta guía cubre los tres, el archivo de credenciales y los comandos para comprobarlo.
Camino uno: toda la máquina por la ruta (OpenVPN)
- Instala el cliente. Debian/Ubuntu:
sudo apt install openvpnFedora:sudo dnf install openvpnArch:sudo pacman -S openvpn - Inicia sesión en la web y descarga el .ovpn de una región desde la página de OpenVPN. El perfil para Linux no lleva las credenciales incluidas (los gestores de red rechazan los archivos que las llevan), así que crea un archivo de credenciales: dos líneas, primero el correo de tu cuenta de la web y luego tu contraseña. Después restríngelo para que solo tú puedas leerlo:
chmod 600 <credentials-file> - Copia el .ovpn a /etc/openvpn/client/<región>.conf y, dentro de él, añade la ruta del archivo de credenciales después de auth-user-pass.
- Actívalo e inícialo:
sudo systemctl enable --now openvpn-client@<region>Comprueba el estado:systemctl status openvpn-client@<region>Comprueba la salida, que debe mostrar la región que elegiste:curl -s https://ipinfo.io/country - Para otra región, descarga otro perfil y activa otra unidad; ejecuta solo una a la vez.
Camino dos: solo las herramientas de línea de comandos por la ruta (Proxy Web)
La dirección del proxy de la página del Proxy Web de esta web y tus credenciales van directamente en variables de entorno (codifica como URL los caracteres especiales de la contraseña): export https_proxy=https://user:password@proxy-address export http_proxy=$https_proxy A partir de ahí, curl, wget, git, pip y npm en esa terminal van por la ruta y nada más se ve afectado.
El daemon de Docker ignora las variables de la terminal: pon líneas Environment= en /etc/systemd/system/docker.service.d/proxy.conf y reinicia docker; para apt, configura Acquire::https::Proxy en /etc/apt/apt.conf.d/proxy.conf.
En este camino, por diseño, no hay ninguna conexión que se pueda caer; no necesita root ni cambia las rutas del sistema: es lo adecuado para servidores de empresa y para acelerar solo las descargas; cubre los programas que respetan las variables de proxy.
Camino tres: Linux de escritorio desde el gestor de red
- Instala network-manager-openvpn-gnome (un clic en la página de OpenVPN de esta web abre el centro de software).
- Configuración → Red → VPN → “+” → Importar desde archivo (Import from file), elige el .ovpn, introduce el correo y la contraseña de tu cuenta de la web y guarda.
- Activa o desactiva la VPN desde la barra superior o la bandeja. Para conectarte al arrancar, marca “Conectar automáticamente a la VPN” (Automatically connect to VPN) en los ajustes de la conexión cableada o inalámbrica.
Comprobar y resolver problemas
- Salida: el país que aparece en la respuesta debe ser la región que elegiste:
curl -s https://ipinfo.io - DNS: la interfaz de la VPN debe mostrar el DNS que asigna la ruta:
resolvectl statusSi hay fuga, añade dhcp-option DNS al perfil o usa el script update-systemd-resolved. - AUTH_FAILED: archivo de credenciales incorrecto o cuenta vencida; después de cambiar la contraseña, actualiza el archivo.
- Tiempo de espera agotado en el handshake TLS: el UDP hacia el servidor no pasa; cambia de región o de red; en servidores en la nube, permite el UDP saliente en el grupo de seguridad.
- Un servidor dentro de China que necesita los espejos chinos directos: una vez conectado, todo sale por la ruta, así que apunta apt / pip / npm a espejos locales, o usa el camino dos para enviar solo comandos concretos por la ruta.
Lo que conviene saber
- Una máquina Linux cuenta como un dispositivo dentro del límite de dispositivos en línea de tu plan (2 en Individual, 4 en Familiar, 8 en Empresa), compartido con tus otros dispositivos; el Proxy Web del camino dos también cuenta por conexión.
- El perfil y el archivo de credenciales son tu cuenta: nunca los subas a un repositorio git ni los incluyas en una imagen.
- Por diseño, un cambio de contraseña invalida al instante los perfiles antiguos; actualiza el archivo de credenciales.
- Usar la ruta en un servidor en la nube está sujeto a las condiciones del proveedor; el servicio solo registra la duración de la conexión y el tráfico total.
FAQ
¿Por qué el perfil para Linux no lleva las credenciales incluidas?
Los gestores de red rechazan los perfiles con credenciales incluidas y la importación falla, así que el perfil para Linux te deja introducirlas a ti; con systemd, van en el archivo de credenciales.
¿Puede ir solo Docker por la ruta?
Sí: dale al daemon de Docker sus propias variables de proxy (camino dos), o ejecuta un contenedor con su propio OpenVPN (gluetun) para que solo ciertos contenedores vayan por la ruta.
¿Y Privada (Tailscale) en Linux?
El script oficial lo instala en una línea; luego inicia sesión con: tailscale up --login-server=<this site’s control server> (sustituye el valor por el servidor de control de esta web). Es lo adecuado cuando la máquina tiene que ser accesible desde fuera o debe quedar en línea una vez configurada; si solo quieres descargas más rápidas, OpenVPN o el proxy son más sencillos.
¿En un router con OpenWrt es lo mismo?
Instala luci-app-openvpn en OpenWrt y sube el .ovpn, y toda la red local irá por la ruta; un router con el firmware de esta web no necesita nada de eso: basta con iniciar sesión con la cuenta.