VPNSmith
self-host-vpnINFO

WireGuard atrás de CGNAT: porque o encaminhamento de portas falha e como resolver (2026)

O WireGuard funciona na LAN mas não a partir do exterior? O culpado é geralmente o CGNAT - o seu ISP partilha um IP público, por isso encaminhar portas não serve. Como confirmá-lo e as soluções honestas, de um VPS com IP público a redes com travessia de NAT.

Por Eric Gerard · Fundador · VPNSmith - Especialista em VPN auto-hospedada e VPS RGPD4 min de leituraPhoto via Pexels

Instalou o WireGuard no seu servidor de casa, abriu o UDP 51820, encaminhou a porta no router - e continua a não ligar a partir do exterior. Antes de reverificar a configuração pela décima vez, suspeite da rede: a razão mais comum para um VPN auto-alojado não ser acessível a partir da internet é o CGNAT, e nenhuma configuração do router o resolve. Eis o que é, como confirmá-lo e as soluções que funcionam mesmo.

O que é o CGNAT e porque quebra o auto-alojamento

O CGNAT (Carrier-Grade NAT) é como muitos ISP lidam com a escassez de endereços IPv4: em vez de dar a cada cliente o seu próprio IP público, colocam muitos clientes atrás de um único endereço público partilhado. O lado WAN do seu router recebe um endereço de intervalo privado (muitas vezes em 100.64.0.0/10), e o próprio NAT do ISP decide o que entra.

A consequência é simples e frustrante: nenhum IP público aponta para a sua linha, por isso as ligações de entrada não têm onde aterrar. O encaminhamento de portas no seu router só controla o tráfego que já chegou ao router - e com o CGNAT nunca chega, porque o bloqueio está um nível acima, dentro do ISP.

Como verificar se está atrás de CGNAT

Pode confirmá-lo num minuto. Abra a página de administração do seu router e encontre o seu IP WAN. Depois consulte o seu IP público num serviço como o whatismyip. Se os dois não coincidirem, está atrás de CGNAT. Um IP WAN do router em 100.64.0.0/10, ou um intervalo privado como 10.x.x.x ou 192.168.x.x, é um sinal inequívoco.

Um router e modem do ISP ao lado de uma televisão - o aparelho que está atrás do CGNAT, onde o encaminhamento de portas de entrada muitas vezes falha.
Um router e modem do ISP ao lado de uma televisão - o aparelho que está atrás do CGNAT, onde o encaminhamento de portas de entrada muitas vezes falha.

As soluções, da mais limpa à mais improvisada

  • Um VPS com IP público (a mais fiável). Aloje o WireGuard num VPS barato. Tem um IPv4 público real, por isso não há NAT a combater - os seus dispositivos ligam-se diretamente. Se também precisar de chegar à sua LAN de casa, corra um pequeno túnel de casa para o VPS; essa ligação é de saída, o que o CGNAT permite.
  • Uma rede com travessia de NAT (a mais fácil). O Tailscale, o Headscale auto-alojado, ou o Netbird usam ligações de saída e servidores de relay para ligar dois dispositivos atrás de NAT, sem qualquer encaminhamento de portas. Veja o que é o Tailscale e como funciona.
  • Peça um IP público ao seu ISP. Alguns tiram-no do CGNAT ou vendem-lhe um IP estático, por vezes por um pequeno custo.
  • IPv6. Se o seu ISP fornecer IPv6 real e encaminhável, o WireGuard sobre IPv6 evita o problema do IPv4 partilhado - desde que ambas as pontas tenham IPv6 a funcionar.
  • Túneis inversos. O Cloudflare Tunnel, o wstunnel ou um túnel SSH inverso iniciam-se de saída a partir de casa para um ponto público, por isso também passam o CGNAT.

Qualquer que seja o caminho, vai querer um nome estável para lá chegar; o nosso guia de DNS dinâmico explica como manter um nome de anfitrião apontado para um endereço que muda.

Porque a via do VPS costuma ser a melhor

Para um VPN do qual depende, um VPS com o seu próprio IP público elimina toda esta classe de problemas. Obtém um endereço previsível, controlo total do firewall e da porta, nenhuma dependência da boa vontade do ISP, e serve também de nó de saída se quiser um. O compromisso honesto são alguns euros por mês e a pequena responsabilidade de manter o servidor atualizado.

Cabos de fibra ligados a um switch de rede num centro de dados - um VPS dá-lhe um IP público ali, contornando por completo o CGNAT doméstico.
Cabos de fibra ligados a um switch de rede num centro de dados - um VPS dá-lhe um IP público ali, contornando por completo o CGNAT doméstico.

★ Datacenter GDPR em Nuremberg · ✓ IPv4 dedicado incluído · 200+ Mbps garantidos

Obtenha um IP público com um VPS - sem encaminhamento de portas → ContaboIPv4 público real · Controla o firewall e a porta · Aloje o WireGuard acessível de qualquer lugar, para lá do CGNAT

Conclusão

Se o WireGuard liga bem na rede local mas nunca a partir do exterior, suspeite do CGNAT antes da sua configuração. Confirme-o com a verificação de IP WAN contra IP público, e depois escolha uma solução: um VPS com IP público é o mais fiável e aquele em que a maioria dos auto-alojadores assenta, uma rede com travessia de NAT é a opção sem encaminhamento mais simples, e o IPv6 ou um IP público do ISP funcionam bem onde estão disponíveis. O problema é a partilha de endereços do seu ISP, não o seu ficheiro WireGuard.

★ Datacenter GDPR em Nuremberg · ✓ IPv4 dedicado incluído · 200+ Mbps garantidos

Aloje a sua VPN no seu próprio VPS → ContaboAcesso root completo · IPv4 público · escolha a sua região

Perguntas frequentes

Como sei se estou atrás de CGNAT?
Compare dois endereços. Entre no seu router e anote o seu IP WAN; depois verifique o seu IP público num site como o whatismyip. Se forem diferentes - ou se o IP WAN do router estiver em 100.64.0.0/10 (o intervalo CGNAT reservado), ou num intervalo privado como 10.x ou 192.168.x - está atrás de Carrier-Grade NAT. Móvel, internet 4G/5G em casa e alguns planos de fibra usam-no mais. Um traceroute que mostre um salto extra do ISP antes da internet é outro sinal.
Posso encaminhar a porta do WireGuard atrás de CGNAT?
Não. Encaminhar o UDP 51820 no seu próprio router não faz nada, porque o NAT que bloqueia está a montante no ISP, não no seu router. Não tem um IP público real para onde encaminhar. As soluções contornam isto: alojar o WireGuard num VPS com IP público, usar uma rede com travessia de NAT (Tailscale, Headscale, Netbird), usar IPv6 se o ISP o fornecer, ou pedir ao ISP um IP público sem CGNAT.
Um VPS resolve o WireGuard atrás de CGNAT?
Sim, e costuma ser a solução mais fiável. Um VPS tem um IPv4 público real e encaminhável, por isso não há NAT a combater. Ou aloja o WireGuard diretamente no VPS, ou corre um pequeno túnel de saída do seu servidor de casa para o VPS - as ligações de saída passam bem pelo CGNAT, por isso a sua máquina de casa continua acessível através do VPS. Controla o firewall e a porta, sem depender do ISP.
O Tailscale ou o Headscale funcionam atrás de CGNAT?
Normalmente sim. As redes com travessia de NAT como o Tailscale, o seu plano de controlo auto-alojado Headscale, e o Netbird são feitas para isto: estabelecem ligações de saída e usam servidores de relay para ligar dois dispositivos ambos atrás de NAT, sem qualquer encaminhamento de portas. São a opção mais fácil, sem configuração, quando o WireGuard puro não consegue obter uma porta de entrada.
O IPv6 é uma solução para o CGNAT?
Pode ser. Muitas configurações CGNAT ainda entregam IPv6 real e encaminhável, e o WireGuard corre bem sobre IPv6 - o que contorna por completo o estrangulamento do IPv4 partilhado. O senão é que o IPv6 tem de funcionar de ponta a ponta: o seu servidor precisa de um endereço IPv6 estável e de uma regra de firewall, e a rede do cliente também tem de suportar IPv6. Onde isso se verifica, é uma solução limpa e gratuita; onde não, recorra a um VPS ou a uma mesh.