VPNSmith
self-host-vpnINFO

WireGuard detrás de CGNAT: por qué falla el reenvío de puertos y cómo solucionarlo (2026)

¿WireGuard funciona en tu red local pero no desde fuera? El culpable suele ser el CGNAT - tu ISP comparte una IP pública, así que reenviar puertos no sirve. Cómo confirmarlo y las soluciones honestas, desde un VPS con IP pública hasta redes con travesía de NAT.

Por Eric Gerard · Fundador · VPNSmith - Especialista en VPN self-host y VPS GDPR4 min de lecturaPhoto via Pexels

Instalaste WireGuard en tu servidor de casa, abriste el UDP 51820, reenviaste el puerto en tu router - y sigue sin conectar desde fuera. Antes de revisar la configuración por décima vez, sospecha de la red: el motivo más común por el que un VPN autoalojado no es accesible desde internet es el CGNAT, y ninguna configuración del router lo arregla. Esto es lo que es, cómo confirmarlo y las soluciones que de verdad funcionan.

Qué es el CGNAT y por qué rompe el autoalojamiento

El CGNAT (carrier-grade NAT) es como muchos ISP afrontan la escasez de direcciones IPv4: en lugar de dar a cada cliente su propia IP pública, ponen a muchos clientes detrás de una única dirección pública compartida. El lado WAN de tu router recibe una dirección de rango privado (a menudo en 100.64.0.0/10), y el propio NAT del ISP decide qué entra.

La consecuencia es simple y frustrante: ninguna IP pública apunta a tu línea, así que las conexiones entrantes no tienen dónde aterrizar. Reenviar puertos en tu router solo controla el tráfico que ya llegó al router - y con CGNAT nunca llega, porque el bloqueo está un nivel más arriba, dentro del ISP.

Cómo comprobar si estás detrás de CGNAT

Puedes confirmarlo en un minuto. Abre la página de administración de tu router y busca su IP WAN. Luego consulta tu IP pública en un servicio como whatismyip. Si las dos no coinciden, estás detrás de CGNAT. Una IP WAN del router dentro de 100.64.0.0/10, o un rango privado como 10.x.x.x o 192.168.x.x, es una señal inequívoca.

Un router y módem de ISP junto a un televisor - el aparato que está detrás del CGNAT, donde el reenvío de puertos entrante suele fallar.
Un router y módem de ISP junto a un televisor - el aparato que está detrás del CGNAT, donde el reenvío de puertos entrante suele fallar.

Las soluciones, de la más limpia a la más apañada

  • Un VPS con IP pública (lo más fiable). Aloja WireGuard en un VPS barato. Tiene una IPv4 pública real, así que no hay NAT que combatir - tus dispositivos se conectan directamente. Si además necesitas llegar a tu red local, monta un pequeño túnel desde casa hacia el VPS; esa conexión es saliente, lo que el CGNAT permite.
  • Una red con travesía de NAT (lo más fácil). Tailscale, el Headscale autoalojado, o Netbird usan conexiones salientes y servidores de relevo para enlazar dos dispositivos detrás de NAT, sin ningún reenvío de puertos. Mira qué es Tailscale y cómo funciona.
  • Pide una IP pública a tu ISP. Algunos te sacarán del CGNAT o te venderán una IP fija, a veces por un pequeño coste.
  • IPv6. Si tu ISP entrega IPv6 real y enrutable, WireGuard sobre IPv6 evita el problema de la IPv4 compartida - siempre que ambos extremos tengan IPv6 funcional.
  • Túneles inversos. Cloudflare Tunnel, wstunnel o un túnel SSH inverso se inician saliendo desde casa hacia un punto público, así que también pasan por el CGNAT.

Elijas la vía que elijas, querrás un nombre estable para alcanzarla; nuestra guía de DNS dinámico explica cómo mantener un nombre de host apuntando a una dirección que cambia.

Por qué la vía del VPS suele ser la mejor

Para un VPN del que dependes, un VPS con su propia IP pública elimina toda esta clase de problemas. Obtienes una dirección predecible, control total del firewall y el puerto, ninguna dependencia de la buena voluntad del ISP, y sirve además como nodo de salida si quieres uno. El compromiso honesto son unos pocos euros al mes y la pequeña responsabilidad de mantener el servidor actualizado.

Cables de fibra conectados a un switch de red en un centro de datos - un VPS te da una IP pública allí, evitando por completo el CGNAT doméstico.
Cables de fibra conectados a un switch de red en un centro de datos - un VPS te da una IP pública allí, evitando por completo el CGNAT doméstico.

★ Datacenter Núremberg GDPR · ✓ IPv4 dedicada incluida · 200+ Mbps garantizados

Consigue una IP pública con un VPS - sin reenvío de puertos → ContaboIPv4 pública real · Tú controlas el firewall y el puerto · Aloja WireGuard accesible desde cualquier lugar, más allá del CGNAT

En resumen

Si WireGuard conecta bien en tu red local pero nunca desde fuera, sospecha del CGNAT antes que de tu configuración. Confírmalo con la comprobación de IP WAN frente a IP pública, y luego elige una solución: un VPS con IP pública es lo más fiable y en lo que se quedan la mayoría de los autoalojadores, una red con travesía de NAT es la opción sin reenvío más simple, e IPv6 o una IP pública del ISP funcionan bien donde están disponibles. El problema es el reparto de direcciones de tu ISP, no tu archivo de WireGuard.

★ Datacenter Núremberg GDPR · ✓ IPv4 dedicada incluida · 200+ Mbps garantizados

Aloja tu VPN en tu propio VPS → ContaboAcceso root completo · IPv4 pública · elige tu región

Preguntas frecuentes

¿Cómo sé si estoy detrás de CGNAT?
Compara dos direcciones. Entra en tu router y anota su IP WAN; luego consulta tu IP pública en un sitio como whatismyip. Si no coinciden - o la IP WAN del router está en 100.64.0.0/10 (el rango CGNAT reservado), o en un rango privado como 10.x o 192.168.x - estás detrás de CGNAT. El móvil, el internet 4G/5G en casa y algunos planes de fibra lo usan más. Un traceroute que muestre un salto extra del ISP antes de internet es otra señal.
¿Puedo reenviar el puerto de WireGuard detrás de CGNAT?
No. Reenviar el UDP 51820 en tu propio router no hace nada, porque el NAT que bloquea está aguas arriba en tu ISP, no en tu router. No tienes una IP pública real a la que reenviar. Las soluciones lo rodean: aloja WireGuard en un VPS con IP pública, usa una red con travesía de NAT (Tailscale, Headscale, Netbird), usa IPv6 si tu ISP la ofrece, o pide a tu ISP una IP pública sin CGNAT.
¿Un VPS soluciona WireGuard detrás de CGNAT?
Sí, y suele ser la solución más fiable. Un VPS tiene una IPv4 pública real y enrutable, así que no hay NAT que combatir. O bien alojas WireGuard directamente en el VPS, o montas un pequeño túnel saliente desde tu servidor de casa hacia el VPS - las conexiones salientes pasan bien por el CGNAT, así que tu equipo de casa sigue siendo accesible a través del VPS. Controlas el firewall y el puerto, sin depender del ISP.
¿Funcionan Tailscale o Headscale detrás de CGNAT?
Normalmente sí. Las redes con travesía de NAT como Tailscale, su plano de control autoalojado Headscale, y Netbird están hechas para esto: establecen conexiones salientes y usan servidores de relevo para conectar dos dispositivos ambos detrás de NAT, sin ningún reenvío de puertos. Son la opción más fácil, sin configuración, cuando WireGuard puro no consigue un puerto entrante.
¿Es IPv6 una solución al CGNAT?
Puede serlo. Muchas configuraciones CGNAT siguen entregando IPv6 real y enrutable, y WireGuard funciona bien sobre IPv6 - lo que evita del todo el cuello de botella de la IPv4 compartida. La pega es que IPv6 debe funcionar de extremo a extremo: tu servidor necesita una dirección IPv6 estable y una regla de firewall, y la red del cliente también debe soportar IPv6. Donde se cumple, es una solución limpia y gratis; donde no, recurre a un VPS o una malla.