Respuesta rápida
¿Cómo configuro WireGuard en un VPS?
Para configurar WireGuard en un VPS, instale el paquete wireguard en Debian 13 o Ubuntu 24.04, genere un par de claves con wg genkey, escriba /etc/wireguard/wg0.conf con un ListenPort e inícielo con wg-quick up wg0. Un plan Ember de Gloamport, 1 vCPU, 1 GB RAM, 20 GB NVMe, 1 TB traffic, lo ejecuta por $3.74 al mes con un plazo de 12 meses.
¿Qué necesito para configurar WireGuard en un VPS?
| Elemento | Valor usado en esta guía |
|---|---|
| Plan | Ember: 1 vCPU, 1 GB RAM, 20 GB NVMe, 1 TB traffic |
| Precio | $3.74 al mes con 12 meses, $7.48 al mes con 1 mes |
| Sistema | Debian 13 o Ubuntu 24.04 |
| Paquete | wireguard (instala wg y wg-quick) |
| Archivo de configuración | /etc/wireguard/wg0.conf |
| Puerto UDP | 51820 (el puerto usado en el inicio rápido de WireGuard) |
| Subred del túnel | 10.8.0.0/24 (un rango privado elegido para esta guía) |
Precios comprobados el
Los comandos proceden del inicio rápido de WireGuard, la página del manual de wg-quick y la documentación del kernel, revisados el 2026-11-10.
¿Qué plan de Gloamport ejecuta un servidor WireGuard?
Ember basta para un servidor WireGuard: Gloamport lo indica para "Una VPN WireGuard para unos pocos dispositivos". Tiene 1 vCPU, 1 GB de RAM y 1 TB de tráfico al mes, y WireGuard usa poco de los dos primeros.
Según la encuesta de Gloamport sobre 10 de noviembre de 2026, el precio mediano de un VPS comparable de 1 vCPU y 1 GB en 32 hosts fue de $10.55 al mes. No afirmamos ser los más baratos en cada tamaño; lo importante es que un servidor VPN no necesita un plan grande. Virtualización KVM completa: su propio kernel, sus propias reglas de cortafuegos y su propio cifrado de disco si lo configura. Para la parte de la cuenta, vea ¿Cómo compro un VPS con Monero (XMR)?.
¿Cómo configuro WireGuard en un VPS, paso a paso?
Siete pasos desde un inicio de sesión root nuevo hasta un túnel en funcionamiento.
Inicie sesión e instale WireGuard
Abra una sesión SSH como root en el VPS nuevo y ejecute
apt updatey luegoapt install wireguard. El paquete aportawgywg-quick.Genere las claves del servidor
Defina
umask 077, luego cree una clave privada y derive de ella la clave pública. La clave privada nunca sale del servidor.Genere las claves del cliente
Haga lo mismo en su portátil o teléfono. Cada dispositivo tiene su propio par de claves; solo intercambia claves públicas.
Escriba wg0.conf en el servidor
Dé al servidor una dirección dentro de la subred del túnel, un ListenPort, su clave privada y un
[Peer]por dispositivo, con la clave pública de ese dispositivo y una única dirección de túnel.Escriba la configuración del cliente
Apunte
Endpointa la dirección IPv4 y al puerto del VPS, definaAllowedIPs, y añadaPersistentKeepalive = 25si el cliente está detrás de NAT.Inicie la interfaz
Ejecute
wg-quick up wg0en ambos extremos, y luegosystemctl enable --now wg-quick@wg0en el servidor para que vuelva a arrancar tras un reinicio.Compruebe el handshake
Ejecute
wg show. Una línea "latest handshake" bajo el par significa que las claves coinciden y que el puerto UDP es accesible.
¿Cómo genero las claves y escribo la configuración del servidor?
Genere las claves con wg genkey y wg pubkey, con umask 077 definido antes para que el archivo de clave privada solo sea legible por root. El inicio rápido de WireGuard da la misma orden de una línea que se usa abajo.
apt update
apt install wireguard
umask 077
wg genkey | tee /etc/wireguard/server.key | wg pubkey > /etc/wireguard/server.pub
cat /etc/wireguard/server.pub[Interface]
Address = 10.8.0.1/24
ListenPort = 51820
PrivateKey = <contents of /etc/wireguard/server.key>
[Peer]
# laptop
PublicKey = <public key of the laptop>
AllowedIPs = 10.8.0.2/32¿Cómo escribo la configuración del cliente e inicio el túnel?
Escriba un segundo archivo en el cliente con su propia clave privada, la clave pública del servidor y la dirección del VPS, y luego súbalo con wg-quick up. La línea AllowedIPs decide qué tráfico entra en el túnel: 10.8.0.0/24 envía solo el tráfico del túnel, 0.0.0.0/0, ::/0 envía todo.
[Interface]
Address = 10.8.0.2/24
PrivateKey = <private key of the laptop>
[Peer]
PublicKey = <contents of server.pub>
Endpoint = <VPS IPv4 address>:51820
AllowedIPs = 0.0.0.0/0, ::/0
PersistentKeepalive = 25# on the VPS
wg-quick up wg0
systemctl enable --now wg-quick@wg0
wg show
# on the laptop
wg-quick up wg0¿Cómo enruto todo mi tráfico a través del VPS?
Para usar el VPS como salida de todo su tráfico, active el reenvío IPv4 y añada una regla de enmascaramiento en el servidor. La documentación del kernel define net.ipv4.ip_forward como el interruptor que reenvía paquetes entre interfaces, y su valor por defecto es 0. El destino MASQUERADE solo es válido en la tabla nat, en la cadena POSTROUTING.
Ponga ambas cosas en la sección [Interface] del archivo del servidor con PostUp y PostDown, que wg-quick ejecuta en bash y donde %i se expande al nombre de la interfaz. Averigüe primero el nombre de la interfaz pública con ip route show default, y luego sustituya eth0 más abajo.
PostUp = sysctl -w net.ipv4.ip_forward=1
PostUp = iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE¿Cómo sé que el túnel WireGuard funciona?
Ejecute wg show en el servidor: un par con un "latest handshake" reciente y contadores de transferencia distintos de cero está conectado. Si el handshake nunca aparece, compruebe que ambas claves públicas están en el lado correcto, que la dirección Endpoint es la IPv4 del VPS y que el UDP 51820 está abierto.
Una vez que funciona, un Ember de 12 meses a $3.74 al mes cubre una VPN personal para unos pocos dispositivos, como indica la descripción del plan. Compare esta ruta con una comercial en ¿Es mejor una VPN autoalojada en un VPS que un servicio de VPN?. Si el otro extremo es un servidor doméstico detrás de un CGNAT de operador, siga con ¿Cómo conecto mi red doméstica a un VPS con WireGuard (detrás de CGNAT)?. Después, bloquee el VPS con ¿Cómo endurezco SSH en un VPS nuevo?.
Resumen
- Instale
wireguardcon apt en Debian 13 o Ubuntu 24.04. - Cree las claves con
umask 077ywg genkey | tee … | wg pubkey. - El archivo del servidor necesita Address, ListenPort, PrivateKey y un Peer por dispositivo.
- El archivo del cliente necesita la clave pública del servidor, Endpoint y AllowedIPs.
PersistentKeepalive = 25mantiene abierta una asignación NAT.- El uso de túnel completo necesita
net.ipv4.ip_forward=1y una regla MASQUERADE. - Ember cuesta $3.74 al mes con 12 meses.
WireGuard en un VPS: preguntas frecuentes
¿Qué puerto usa WireGuard?
WireGuard usa el puerto UDP definido por ListenPort en la configuración. El ejemplo del inicio rápido usa 51820, y esta guía hace lo mismo. Abra ese puerto en su cortafuegos.
¿Es Ember suficiente para WireGuard?
Gloamport indica Ember (1 vCPU, 1 GB RAM, 20 GB NVMe, 1 TB traffic) para una VPN de WireGuard para unos pocos dispositivos. El límite de tráfico de 1 TB al mes es el que conviene vigilar.
¿Qué hace PersistentKeepalive?
Envía un paquete cada N segundos para que un dispositivo NAT mantenga abierta la asignación. El inicio rápido de WireGuard llama a 25 segundos un intervalo sensato, y 0 lo desactiva.
¿Cómo inicio WireGuard al arrancar?
Ejecute systemctl enable --now wg-quick@wg0. El paquete wireguard-tools de Debian incluye la unidad [email protected].
¿Puedo añadir un segundo dispositivo más tarde?
Sí. Genere un par de claves en el dispositivo nuevo, añada otro bloque [Peer] con su clave pública y una nueva dirección de túnel como 10.8.0.3/32, y luego recargue con wg syncconf wg0 <(wg-quick strip wg0).
Fuentes (5)
- Inicio rápido de WireGuard — WireGuard (checked 2026-11-10)
- Página de manual de wg-quick(8) — Debian (checked 2026-11-10)
- Lista de archivos del paquete wireguard-tools (trixie) — Debian (checked 2026-11-10)
- Sysctl de IP: ip_forward — The Linux Kernel documentation (checked 2026-11-10)
- iptables-extensions(8): MASQUERADE — Debian (checked 2026-11-10)