Español
€EUR
Red y VPN

Wireguard

Compatible con el instalador de Infrawire

Servidor VPN WireGuard de túnel completo, con un cliente listo para usar

Requisitos mínimos
  • 512 MB de RAM
Editor
Jason A. Donenfeld (projet WireGuard)
Versión
Última versión estable
Licencia
GPL-2.0
Sistemas
Debian 12, Debian 13, Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04

Presentación de Wireguard

WireGuard es una VPN ligera, integrada en el kernel de Linux, que se basa en claves públicas y en una configuración de pocas líneas. Su código es corto, por lo que resulta más sencillo de auditar que el de las VPN tradicionales, y el túnel se levanta casi al instante. Lo usan desarrolladores y equipos pequeños que quieren controlar su propio punto de salida a Internet.

Cuando se entrega tu VPS, el paquete wireguard ya está instalado y la interfaz wg0 queda configurada y arrancada por wg-quick@wg0. El servidor escucha en UDP en el puerto 51820, con la red privada 10.8.0.0/24 (el servidor es 10.8.0.1). El enrutamiento IPv4 y el NAT (masquerade) están activados, de modo que el tráfico de tus clientes sale por la IP pública del servidor.

Ya existe un primer cliente, con una clave precompartida además del par de claves habitual. Su configuración está en /root/wg-client.conf y un código QR para la aplicación móvil, en /root/wg-client-qr.txt. Solo tienes que importarlo.

Lo que puede hacer con Wireguard

  • Túnel completo preconfigurado

    El cliente generado usa AllowedIPs = 0.0.0.0/0, así que todo el tráfico IPv4 pasa por el VPS. El DNS del cliente está fijado en 1.1.1.1.

  • Configuración de cliente y código QR

    El archivo /root/wg-client.conf se importa tal cual en los clientes de WireGuard. El código QR de /root/wg-client-qr.txt se muestra en el terminal para la aplicación móvil.

  • Clave precompartida por par

    Una clave generada con wg genpsk se suma al intercambio de claves públicas y refuerza la protección de la conexión. Los archivos sensibles se crean con modo 600.

  • Arranque automático con el sistema

    El servicio wg-quick@wg0 está habilitado en systemd. El túnel vuelve a levantarse solo tras reiniciar el servidor.

  • NAT y reenvío ya configurados

    El reenvío IPv4 se activa en /etc/sysctl.d/99-wireguard.conf. Las reglas iptables de FORWARD y de masquerade se aplican al arrancar wg0 y se retiran al detenerlo.

Empezar con Wireguard

Del pedido a la puesta en producción en pocos minutos.

  1. 1

    Pide el VPS con WireGuard

    Elige un VPS Linux en París o Fráncfort (Debian 12, Debian 13, Ubuntu 20.04, 22.04 o 24.04). En la pestaña «Aplicaciones» del formulario de pedido, marca WireGuard.

  2. 2

    Conéctate y recupera el cliente

    Cuando el servidor esté entregado, abre una sesión SSH con las credenciales recibidas. Comprueba que el túnel está activo y, después, muestra el código QR o copia el archivo de configuración a tu equipo.

    Bash
    ssh root@SERVER_IP systemctl status wg-quick@wg0 cat /root/wg-client-qr.txt # desde tu equipo: scp root@SERVER_IP:/root/wg-client.conf .
  3. 3

    Importa la configuración y prueba

    Escanea el código QR con la aplicación móvil de WireGuard o importa wg-client.conf en la aplicación de escritorio. En Linux basta un solo comando; luego comprueba que se ha producido un handshake.

    Bash
    sudo wg-quick up ./wg-client.conf sudo wg show
  4. 4

    Asegura el servidor para producción

    Comprueba que el puerto UDP 51820 está abierto y limita el resto de puertos expuestos. Si prefieres un nombre a una IP, sustituye la línea Endpoint del cliente por YOUR_DOMAIN:51820 una vez creado el registro DNS. Guarda una copia de /etc/wireguard fuera del servidor.

    Bash
    tar czf wg-backup.tgz /etc/wireguard /root/wg-client.conf

Casos de uso de Wireguard

  • Proteger el Wi-Fi público

    Desde un hotel, un tren o una cafetería, tu tráfico IPv4 viaja por un túnel cifrado hasta tu VPS antes de salir a Internet.

  • Tener una IP de salida fija

    Tu IP de salida pasa a ser la del VPS, lo que permite autorizar una única dirección en un cortafuegos, una base de datos o una API de administración.

  • Conectar tus dispositivos entre sí

    Ordenador, móvil y máquinas remotas se unen a la red 10.8.0.0/24 y pueden comunicarse mediante sus direcciones privadas, con el servidor como punto central.

  • Elegir entre París y Fráncfort

    Decides la región de salida al elegir la ubicación del VPS en el pedido, por ejemplo para probar un servicio desde Francia o desde Alemania.

Preguntas frecuentes sobre Wireguard

Conéctate por SSH y lee /root/wg-client.conf, o muestra el código QR con cat /root/wg-client-qr.txt. También puedes copiar el archivo a tu equipo con scp root@SERVER_IP:/root/wg-client.conf .

Más sobre Wireguard

Archivos y servicios instalados

  • /etc/wireguard/wg0.conf: configuración del servidor (clave privada, par client1, reglas PostUp y PostDown).
  • /root/wg-client.conf: configuración del primer cliente.
  • /root/wg-client-qr.txt: código QR de esa configuración, que se muestra con cat.
  • /etc/sysctl.d/99-wireguard.conf: activa net.ipv4.ip_forward.
  • /opt/install-wireguard.sh: el script de instalación ejecutado en la entrega.

El cliente recibe la dirección 10.8.0.2/32. La dirección pública que aparece en Endpoint es la detectada en el momento de la instalación.

Añadir otro dispositivo

Cada dispositivo necesita su propio par de claves y su propia dirección (10.8.0.3, 10.8.0.4, etc.). Genera las claves en el servidor y añade un bloque [Peer] a wg0.conf.

Bash
cd /etc/wireguard umask 077 wg genkey | tee client2.key | wg pubkey > client2.pub wg genpsk > client2.psk

A continuación, añade en /etc/wireguard/wg0.conf el contenido de client2.pub y client2.psk con AllowedIPs = 10.8.0.3/32, y recarga sin cortar los túneles existentes:

Bash
wg syncconf wg0 <(wg-quick strip wg0)

Crea el archivo del cliente a partir de /root/wg-client.conf: cambia PrivateKey y Address, y conserva la PublicKey del servidor y el Endpoint.

Puntos a tener en cuenta

El cliente generado solo enruta IPv4 (0.0.0.0/0). Si tu equipo tiene IPv6, ese tráfico no pasa por el túnel: desactiva IPv6 en el cliente si te importa.

El DNS del cliente es 1.1.1.1. Para usar otro resolvedor, modifica la línea DNS del archivo de cliente. Trata /root/wg-client.conf como una contraseña: contiene la clave privada del cliente. Una vez importado, elimina las copias que no necesites.

Si buscas más guías de administración de servidores Linux, consulta nuestros tutoriales o la página de VPS Linux.

Mantente al día con las últimas ofertas, descuentos y promociones especiales.

Ver promociones

Utilizamos cookies

Utilizamos cookies analíticas para mejorar su experiencia en nuestro sitio. No vendemos datos a terceros. Más información en nuestra política de privacidad.