Guía de despliegue

WireGuard en VPS: VPN rápido, ligero y privado

Desplegar en un VPS Cloud →

Tutorial

Seguridad y monitorización

WireGuard en VPS: VPN rápido, ligero y privado

WireGuard va al grano: poca configuración, muy buen rendimiento y clientes oficiales en todas las plataformas. En un VPS ServOrbit se convierte en un punto de entrada privado hacia sus servicios internos o la red de su equipo, con una dirección de salida que solo le pertenece a usted. La guía mantiene la instalación sencilla y sienta las bases: requisitos, primer acceso a la interfaz wg-easy, clientes, enrutamiento y exposición UDP.

7 min de lectura6 pasos
Contenido· ¿Por qué alojar WireGuard Server en un VPS?1/7
  1. 01¿Por qué alojar WireGuard Server en un VPS?
  2. 02Lo que puede hacer con WireGuard Server
  3. 03Requisitos previos
  4. 04Instalar WireGuard Server en su VPS ServOrbit
  5. 05Proteger la interfaz de administración
  6. 06Túnel completo o túnel dividido
  7. 07La documentación oficial

¿Por qué alojar WireGuard Server en un VPS?

WireGuard se apoya en un código fuente deliberadamente reducido (unas 4 000 líneas), lo que lo hace más fácil de auditar y bastante menos expuesto a fallos de seguridad que sus alternativas. Al alojarlo en un VPS dedicado, obtiene una dirección IP fija bajo su control, velocidades cercanas al ancho de banda nativo del servidor y la posibilidad de conceder o revocar accesos con granularidad de cliente. Es la solución preferida por los desarrolladores y los equipos distribuidos que quieren proteger sus comunicaciones sin sacrificar el rendimiento.

Tres puntos lo distinguen de una VPN comercial. La dirección de salida no se comparte con nadie, así que puede añadirla a la lista blanca de una API, de un back office o del cortafuegos de un cliente. La política de registros es la suya, porque nadie más administra la máquina. Y el protocolo sigue siendo sobrio: un único puerto UDP, una criptografía fija (Curve25519 para el intercambio de claves, ChaCha20 y Poly1305 para el cifrado autenticado) y un túnel que se recupera cuando el dispositivo cambia de dirección IP, por ejemplo al pasar del Wi-Fi al 4G.

Lo que puede hacer con WireGuard Server

  • Proteger las conexiones de su equipo en teletrabajo mediante un VPN corporativo privado
  • Obtener una dirección IP de salida fija para declararla en las listas blancas de una API, de un back office o del cortafuegos de un socio
  • Acceder a su red interna (servidores, bases de datos, servicios internos) desde cualquier lugar y de forma cifrada
  • Sortear las restricciones de red y acceder a sus recursos alojados en una región concreta
  • Crear un túnel seguro para proteger las comunicaciones entre varios VPS o entornos cloud
  • Sustituir un VPN comercial por una solución autoalojada, sin logs y sin suscripción mensual
  • Conectar dispositivos móviles (Android, iOS) o estaciones de trabajo (Linux, Windows, macOS) mediante los clientes oficiales de WireGuard

Requisitos previos

WireGuard necesita muy pocos recursos: con la interfaz wg-easy, 1 vCPU y 1 GB de RAM bastan para un equipo pequeño, y el límite lo fija el ancho de banda del VPS, no el procesador. La plantilla del Marketplace instala Ubuntu 24.04; el módulo WireGuard forma parte del núcleo Linux desde la versión 5.6, así que no hay nada que compilar.

Tres puntos que prever antes de contratar:

El puerto UDP del túnel (51820 por defecto) debe ser accesible desde Internet. Si un cortafuegos filtra el tráfico antes del servidor, ábralo explícitamente.

Un acceso SSH desde su equipo: la interfaz de administración nunca se publica, se accede a ella por un túnel SSH.

Un nombre de host (opcional): un registro A como vpn.su-dominio.com hacia la IP del VPS hace más legibles las configuraciones de los clientes y sobrevive a un cambio de servidor. La dirección IP sola también funciona.

Instalar WireGuard Server en su VPS ServOrbit

  1. Pedir un VPS Cloud ServOrbit

    Vaya a /vps-cloud y elija el plan adecuado a su uso. Para un uso estándar de WireGuard (una veintena de clientes simultáneos), un VPS con 1 vCPU y 1 GB de RAM es suficiente. La plantilla WireGuard Server se instala sobre Ubuntu 24.04: finalice el pedido y espere el correo de activación.

  2. Acceder al Marketplace desde el área de cliente

    Inicie sesión en su área de cliente ServOrbit, abra la página del VPS que acaba de crear y vaya a la pestaña Marketplace. Allí encontrará el catálogo de aplicaciones disponibles con instalación en 1 clic, organizadas por categoría. Seleccione la categoría Redes y VPN para localizar WireGuard Server más rápido.

  3. Iniciar la instalación de WireGuard Server

    Haga clic en la tarjeta WireGuard Server, revise el resumen (puerto del túnel: UDP 51820) y confirme. La plantilla despliega el contenedor Docker wg-easy, que incluye WireGuard y su interfaz web: publica 51820/udp en la IP pública, solo expone la interfaz (puerto 51821) en 127.0.0.1 y activa el reenvío IPv4 (net.ipv4.ip_forward=1) dentro del contenedor. La operación suele tardar unos minutos.

  4. Conectarse por primera vez y crear la cuenta de administrador

    La interfaz de administración no se publica en Internet: abra primero un túnel desde su equipo y luego vaya a http://127.0.0.1:51821.

    ssh -L 51821:127.0.0.1:51821 root@<IP-del-VPS>

    No hay credenciales fijadas de antemano: el asistente de primera conexión le hace crear la cuenta de administrador (un nombre de al menos dos caracteres, una contraseña de al menos 12 caracteres). A continuación pide el host al que se conectarán los clientes (la IP del VPS o vpn.su-dominio.com) y el puerto UDP, 51820 por defecto.

  5. Añadir su primer cliente

    En la interfaz wg-easy, haga clic en New Client, escriba un nombre (el del usuario o el del dispositivo) y, si el acceso es temporal, una fecha de caducidad. Después descargue el archivo de configuración o escanee el código QR, impórtelo en la aplicación oficial de WireGuard (Android, iOS, Windows, macOS y Linux) y active el túnel.

  6. Verificar el túnel

    En el cliente, compruebe su IP pública de salida: con un túnel completo, debe ser la del VPS. En el servidor, muestre el estado de los pares dentro del contenedor (docker ps le da su nombre):

    docker exec <contenedor-wg-easy> wg show

    Una línea latest handshake reciente para el par confirma que el túnel está establecido. La interfaz wg-easy muestra la misma información: un cliente aparece como Online si ha completado un handshake en los últimos diez minutos.

Proteger la interfaz de administración

Quien accede a wg-easy puede crear clientes, y por tanto entrar en su red: trate esta interfaz como un acceso root.

Manténgala en la interfaz local. El túnel SSH basta para el uso diario. Si tiene que publicarla, colóquela detrás de un proxy inverso HTTPS (vea nuestra guía de Caddy), declare la dirección del proxy en la variable TRUSTED_PROXIES y deje INSECURE en false; nunca la sirva en HTTP sin cifrar.

Active la doble autenticación. Desde el menú de usuario, la página Account activa un código TOTP que se pide en cada inicio de sesión.

Desconfíe de los enlaces de un solo uso. wg-easy puede generar un enlace corto de descarga válido cinco minutos, pero su documentación advierte de que estos enlaces se pueden adivinar y entregan la clave privada del cliente sin autenticación. Prefiera el código QR o el archivo, enviados por un canal privado.

Revoque con orden. Desactivar un cliente corta su acceso y conserva su configuración; eliminarlo es definitivo. Una fecha de caducidad hace el trabajo sola para un proveedor o un acceso puntual. Si pierde la contraseña de administrador, el comando cli db:admin:reset, ejecutado dentro del contenedor, la restablece.

Túnel completo o túnel dividido

Por defecto, wg-easy genera configuraciones de túnel completo: AllowedIPs = 0.0.0.0/0, ::/0, todo el tráfico del dispositivo sale por el VPS. Es la opción correcta en una Wi-Fi pública, o para presentar en todas partes la misma IP de salida.

Para usar la VPN solo como pasarela hacia sus servicios privados, pase a un túnel dividido: en Admin Panel → Config → Allowed IPs (valor global) o en la ficha de un cliente (valor propio de ese cliente), conserve solo la subred de la VPN, 10.8.0.0/24 en una instalación por defecto, y las redes internas que necesita alcanzar. El resto de la navegación sale por la conexión local. El servidor tiene la dirección 10.8.0.1: vincule a ella sus bases de datos, paneles y back offices en lugar de 0.0.0.0, y solo serán accesibles desde el túnel.

Atención: AllowedIPs regula el enrutamiento en el lado del cliente, y el usuario puede modificarlo. Para imponer una restricción, wg-easy ofrece un cortafuegos por cliente (Admin Panel → Interface → Per-Client Firewall), aplicado en el servidor con iptables y todavía marcado como experimental: pruébelo antes de confiar en él. Más allá de unas pocas máquinas que enlazar entre sí, una malla como Netbird evita gestionar estas listas a mano.

Por defecto, WireGuard escucha en el puerto UDP 51820. Si su red bloquea el UDP no estándar, pase a 443/UDP o 53/UDP, dos puertos que rara vez se filtran. Con wg-easy, el puerto no se ajusta en un archivo wg0.conf: cambie el puerto de escucha en Admin Panel → Interface, el puerto anunciado a los clientes en Admin Panel → Config, y luego el mapeo de puertos del contenedor y la regla del cortafuegos, que deben seguir siendo coherentes. Reinicie la interfaz (Restart Interface) y vuelva a distribuir las configuraciones: los dispositivos no reciben el cambio por sí solos. El reenvío IPv4, imprescindible para enrutar el tráfico de los clientes hacia Internet, ya lo activa la plantilla dentro del contenedor.

La documentación oficial

Para la configuración avanzada, las opciones propias de la herramienta y los cambios de versión, consulte la documentación oficial de WireGuard y la de wg-easy, la interfaz que despliega la plantilla. Esta guía cubre la puesta en línea en un VPS ServOrbit; la documentación del editor sigue siendo la referencia para los ajustes finos.

Despliegue WireGuard Server en unos minutos en un VPS Cloud ServOrbit

Disfrute de un VPS Cloud de alto rendimiento con instalación de WireGuard en 1 clic — su VPN privado, seguro y sin costos ocultos.