Respuesta rápida
¿Cómo conecto mi red doméstica a un VPS con WireGuard (detrás de CGNAT)?
Para conectar su red doméstica a un VPS con WireGuard detrás de CGNAT, ejecute WireGuard en el VPS como hub y deje que la máquina doméstica se conecte de salida a él con PersistentKeepalive = 25. Un plan Dusk de Gloamport, 1 vCPU, 2 GB RAM, 40 GB NVMe, 2 TB traffic, aloja el hub por $5.25 al mes con 12 meses.
¿Qué dirección usa cada lado en esta configuración?
| Máquina | Función | Dirección del túnel | Se conecta de salida a |
|---|---|---|---|
| VPS (Dusk) | Hub con dirección IPv4 pública | 10.8.0.1/24 | Nadie; escucha en UDP 51820 |
| Máquina doméstica | Par detrás de CGNAT, con LAN 192.168.1.0/24 | 10.8.0.3/24 | El VPS, cada 25 segundos |
| Portátil | Par itinerante | 10.8.0.2/24 | El VPS |
Las direcciones son ejemplos de rangos privados. Precios: Dusk cuesta $5.25 al mes con 12 meses y $10.50 con 1 mes.
¿Por qué CGNAT bloquea una configuración normal de WireGuard?
Detrás de CGNAT, su router comparte una dirección IPv4 pública con otros clientes, así que nada desde fuera puede abrir una conexión hacia su casa. WireGuard necesita que un lado sea alcanzable por dirección, y el VPS es ese lado: tiene Una dirección IPv4 y un /64 IPv6 por VPS, en un puerto de 1 Gbit/s. El tráfico de un plan cuenta solo los datos salientes, y superarlo nunca genera por sí solo una factura.
La máquina doméstica abre el túnel hacia fuera. La guía rápida de WireGuard describe PersistentKeepalive justamente para este caso: configúrelo en un par detrás de un cortafuegos o NAT, y 25 segundos es «un intervalo razonable que funciona con una gran variedad de cortafuegos». La asignación NAT se mantiene abierta entonces, y el VPS puede devolver paquetes por ella.
¿Qué plan de Gloamport encaja para el hub?
Dusk encaja con un hub que transporta tráfico entre unas pocas máquinas. Gloamport lo presenta como «Una VPN más un relé Tor o un sitio onion», con 1 vCPU, 2 GB de RAM y 2 TB de tráfico mensual.
Según el estudio de Gloamport sobre 10 de noviembre de 2026, el precio mediano de un VPS de 1 vCPU y 2 GB entre 32 hosts fue de $18.91 al mes. Si solo necesita un túnel para un servicio pequeño, Ember basta; la configuración base está en ¿Cómo configuro WireGuard en un VPS?.
¿Cómo conecto mi red doméstica a un VPS con WireGuard, paso a paso?
Seis pasos. Haga primero el VPS y después la máquina doméstica.
Configure el hub
Instale WireGuard en el VPS y genere su par de claves, como en la guía base. Abra el UDP 51820 en el cortafuegos que gestione allí.
Active el reenvío en el VPS
Los paquetes del portátil a la máquina doméstica atraviesan el VPS, así que el reenvío IPv4 debe estar activado.
net.ipv4.ip_forwardtiene el valor 0 por defecto.Declare los dos pares en el VPS
Añada un
[Peer]para la máquina doméstica y otro para el portátil. El par de casa también puede llevar la LAN doméstica enAllowedIPs.Configure la máquina doméstica
Instale WireGuard en casa, ponga
Endpointcon la dirección del VPS y añadaPersistentKeepalive = 25. No hace falta reenvío de puertos en el router doméstico.Configure el portátil
Asígnele
AllowedIPs = 10.8.0.0/24, 192.168.1.0/24para que el tráfico del túnel y el de casa pasen ambos por el VPS.Pruebe desde el portátil
Ejecute
wg showen el VPS, y después haga ping a 10.8.0.3 desde el portátil. Un handshake reciente para cada par significa que ambos se conectaron.
¿Cómo escribo la configuración del hub?
El archivo del hub enumera cada par con su clave pública y las direcciones a las que el VPS puede enviar tráfico. Declarar la LAN doméstica en el par de casa permite que el VPS enrute 192.168.1.0/24 hacia el túnel.
[Interface]
Address = 10.8.0.1/24
ListenPort = 51820
PrivateKey = <VPS private key>
PostUp = sysctl -w net.ipv4.ip_forward=1
[Peer]
# home machine
PublicKey = <home public key>
AllowedIPs = 10.8.0.3/32, 192.168.1.0/24
[Peer]
# laptop
PublicKey = <laptop public key>
AllowedIPs = 10.8.0.2/32¿Cómo configuro la máquina doméstica y el portátil?
La máquina doméstica necesita PersistentKeepalive y una ruta a la subred del túnel; el portátil necesita rutas a ambas subredes. Levante cada uno con wg-quick up wg0.
Si quiere que el portátil alcance otros dispositivos de la LAN doméstica, y no solo la máquina de casa, la propia máquina de casa debe reenviar paquetes: ponga net.ipv4.ip_forward en 1 también allí, por ejemplo con una línea PostUp = sysctl -w net.ipv4.ip_forward=1.
[Interface]
Address = 10.8.0.3/24
PrivateKey = <home private key>
PostUp = sysctl -w net.ipv4.ip_forward=1
[Peer]
PublicKey = <VPS public key>
Endpoint = <VPS IPv4 address>:51820
AllowedIPs = 10.8.0.0/24
PersistentKeepalive = 25[Interface]
Address = 10.8.0.2/24
PrivateKey = <laptop private key>
[Peer]
PublicKey = <VPS public key>
Endpoint = <VPS IPv4 address>:51820
AllowedIPs = 10.8.0.0/24, 192.168.1.0/24
PersistentKeepalive = 25wg-quick up wg0
systemctl enable --now wg-quick@wg0
wg show
ping -c 3 10.8.0.3¿Qué puedo hacer con el túnel una vez levantado?
Puede llegar a un NAS, una cámara o un servicio autoalojado de casa desde cualquier lugar sin abrir un puerto en casa. El portátil habla con 10.8.0.3 como si estuviera en la habitación de al lado, y nada queda expuesto en su router doméstico.
Mantenga el VPS accesible y ordenado: ¿Cómo endurezco SSH en un VPS nuevo? cubre el lado del inicio de sesión, y ¿Es mejor una VPN autoalojada en un VPS que un servicio de VPN? sopesa el enfoque completo. Para el hub, Dusk con el plazo de 12 meses cuesta $5.25 al mes; los planes figuran en la página de precios.
Resumen
- CGNAT bloquea las conexiones entrantes, así que la máquina doméstica se conecta de salida al VPS.
- El VPS ejecuta el hub con una dirección IPv4 pública y el UDP 51820 abierto.
PersistentKeepalive = 25mantiene abierta la asignación NAT en casa.- El reenvío IPv4 (
net.ipv4.ip_forward=1) es necesario en el VPS, y en casa para llegar a la LAN. - El
AllowedIPsde cada par decide a qué subredes puede llegar. - Dusk (1 vCPU, 2 GB RAM, 40 GB NVMe, 2 TB traffic) cuesta $5.25 al mes con 12 meses.
Red doméstica a VPS con WireGuard: preguntas frecuentes
¿Necesito reenvío de puertos en el router de casa?
No. La máquina doméstica abre la conexión hacia fuera, hacia el VPS, así que el router solo necesita permitir UDP saliente. El keepalive mantiene abierta la vía de retorno.
¿Qué es CGNAT?
CGNAT (NAT a nivel de operador) es una configuración en la que su proveedor de internet comparte una dirección IPv4 pública entre muchos clientes. No puede recibir conexiones entrantes no solicitadas, por eso el VPS hace de punto de encuentro.
¿Puede el VPS alcanzar toda mi LAN doméstica?
Sí, si el par de casa incluye la LAN, como 192.168.1.0/24, en su AllowedIPs en el VPS, y la máquina doméstica reenvía paquetes con net.ipv4.ip_forward en 1.
¿Qué plan de Gloamport debo elegir para el hub?
Dusk, a $5.25 al mes con 12 meses, sirve para un hub de unas pocas máquinas. Ember basta si solo se conecta un dispositivo.
¿Transporta el túnel IPv6?
Sí. Añada una dirección IPv6 a Address y un prefijo IPv6 a AllowedIPs; wg-quick acepta ambas familias, y el kernel tiene un ajuste de reenvío IPv6 aparte.
Fuentes (3)
- Guía rápida de WireGuard (keepalive persistente) — WireGuard (checked 2026-11-10)
- Página de manual de wg-quick(8) — Debian (checked 2026-11-10)
- sysctl de IP: ip_forward y reenvío IPv6 — The Linux Kernel documentation (checked 2026-11-10)