NAT estrita ou moderada no PC: UPnP, NAT dupla e CGNAT

NAT estrita ou moderada significa que as conexões que outros jogadores iniciam em direção ao seu PC são barradas no caminho. Descubra se quem faz isso é o UPnP, um segundo roteador ou o seu provedor, e quando isso importa de fato.

"Meus amigos não conseguem entrar no meu lobby." "O chat de grupo conecta para todo mundo, menos para mim." "O jogo diz Tipo de NAT: Estrito, e reiniciar o roteador não mudou nada." As três coisas podem vir de um só mecanismo: algo entre a internet e o seu PC deixa o seu tráfego sair, mas barra uma conexão que outro jogador inicia em direção a você.

O que a NAT faz, e o que o rótulo avalia

O seu roteador tem um endereço IPv4 do lado da internet e dá endereços privados aos seus aparelhos. A tradução de endereços de rede (NAT) reescreve os seus pacotes na saída e lembra de cada conversa, para que as respostas encontrem o caminho de volta. A RFC 3022 explica a consequência: na NAT tradicional, as sessões são unidirecionais, de saída a partir da rede privada, e uma sessão iniciada de fora só entra por um mapeamento configurado de antemão para aquele host.

É por isso que entrar num servidor funciona mesmo com um rótulo ruim: é o seu PC que inicia essa conversa. O tipo de NAT avalia o quanto uma conversa iniciada por outra pessoa consegue passar. O Suporte Xbox define os níveis:

A documentação para desenvolvedores da Microsoft afirma a mesma regra: Moderado só se conecta com Moderado ou Aberto, Estrito só com Aberto. Por essa regra, dois jogadores com tipo de NAT Estrito não conseguem se conectar um ao outro.

Quando isso importa, e quando quase não importa

O rótulo importa quando outra pessoa precisa chegar até você:

Quase não importa quando o jogo coloca toda partida nos próprios servidores ou passa por um relay, porque aí é o seu PC que abre todas as conexões. A Steam Datagram Relay da Valve leva o tráfego de jogo pelo backbone e pelos relays da Valve, tanto para o tráfego peer-to-peer quanto para servidores dedicados, e, segundo a Valve, os endereços IP nunca são revelados. As notas de versão do Counter-Strike 2, por exemplo, distinguem as conexões retransmitidas pelo SDR das conexões UDP diretas a servidores da comunidade (Valve, 9 de setembro de 2024). Um rótulo Estrito em algum outro aplicativo diz pouco sobre um jogo que nunca precisa que alguém chegue até você.

Onde o Windows mostra isso

No Windows 10, Configurações > Jogos > Rede Xbox mostra o tipo de NAT e a conectividade com o servidor da rede Xbox. Teredo is unable to qualify ali (Teredo não pode se qualificar) significa que o seu PC não conseguiu obter um endereço Teredo. O Teredo é o protocolo de túnel que determinados jogos, entre eles Forza Horizon 3 e 4, usam para o multijogador na rede Xbox (Suporte Xbox). A mesma tela tem um botão Corrigir. O Suporte Xbox documenta essa tela só para o Windows 10; as instruções dele para a mesma falha no Windows 11 levam, em vez disso, a Configurações > Rede e Internet > Configurações avançadas de rede > Redefinição da rede.

O Teredo também precisa do serviço Auxiliar de IP com inicialização automática e em execução, e do firewall do Windows ligado com a política padrão. O Suporte Xbox acrescenta que alguns aplicativos que reconfiguram o Windows para tentar otimizar o desempenho desligam o Auxiliar de IP, que alguns roteadores domésticos bloqueiam o Teredo quando veem IPv6 do lado da internet, e que alguns clientes de VPN o bloqueiam enquanto estão conectados. Onde uma ferramenta mudou essas configurações, o cartão Rede do Xbox e IPv6 da página Fix do w0a devolve o serviço Auxiliar de IP e as configurações de transição Teredo/IPv6 aos padrões do Windows (como o cartão funciona).

Descubra atrás de qual NAT você está

  1. Entre no seu roteador e anote o endereço WAN ou de internet na página de status.
  2. Compare-o com o seu endereço público, o que qualquer página de "qual é o meu IP" mostra.
  3. Se os dois baterem, o seu roteador é o único tradutor, e o UPnP ou o encaminhamento de porta nele podem abrir o caminho.
  4. Se não baterem, vale o veredito do Suporte Xbox: "a NAT aberta não será possível sob a configuração atual". Olhe o endereço WAN. Se for 10.x.x.x, de 172.16.x.x a 172.31.x.x ou 192.168.x.x, verifique primeiro se há uma segunda caixa sua na frente: um gateway do provedor mais o seu próprio roteador é NAT dupla. Se estiver entre 100.64.0.0 e 100.127.255.255, é o espaço de endereços compartilhado reservado para o link entre a NAT de nível de operadora do provedor e o seu roteador (RFC 6598).

Correções, por causa

UPnP no seu próprio roteador

O UPnP permite que um jogo peça ao seu roteador para aceitar tráfego de fora, sem que você precise digitar nada. O Suporte Xbox diz que, se o seu roteador tem suporte a ele, provavelmente ele vem ligado por padrão, e sugere atualizar a tabela NAT do roteador: desligue o UPnP, salve, reinicie o roteador, depois ligue o UPnP de novo e salve outra vez. Ele também avisa: "Não combine configurações de encaminhamento de porta, UPnP e rede de perímetro (também conhecida como DMZ)."

NAT dupla: coloque o gateway em modo ponte

Com um gateway do provedor e o seu próprio roteador, os dois aparelhos podem estar fazendo NAT, segundo o Suporte Xbox, e a correção dele é colocar o gateway no modo ponte, para que só o seu roteador traduza. Os passos dependem do gateway; a documentação dele ou o seu provedor os têm.

Encaminhamento de porta, quando você hospeda

Um encaminhamento manda uma porta direto para um aparelho, então esse aparelho precisa de um endereço que não mude. O método do Suporte Xbox: na seção DHCP ou LAN do roteador, adicione o endereço MAC do aparelho à lista de reservas. Depois encaminhe só as portas e os protocolos que a publicadora do jogo lista, como a UDP 27015 na lista da Valve para servidores dedicados ou listen. A opção de rede de perímetro (DMZ) vai muito além: o Suporte Xbox a descreve como algo que move o seu aparelho "para uma área fora do firewall de rede".

NAT de nível de operadora: só o seu provedor pode mudar

Uma NAT de nível de operadora (CGNAT) compartilha um endereço IPv4 entre vários assinantes, e a RFC 6888 acrescenta que ela não é gerenciada pelos assinantes: nenhuma configuração do seu roteador chega até ela. Um relatório de testes da CableLabs e de duas operadoras de cabo, publicado como RFC 7021, constatou em testes de 2010 que tecnologias de transição para IPv6 como 6to4 e Teredo falham completamente ou sofrem uma degradação grave do serviço atrás de uma delas. O conselho do Suporte Xbox é pedir ao seu provedor um endereço IP público e, se ele não puder dar um, trocar de provedor.

IPv6, onde o jogo usa

A RFC 7021 chama o IPv6 de solução para o problema do esgotamento do IPv4. As recomendações da IETF para roteadores IPv6 domésticos (RFC 6092) consideram improvável haver NAT ali, mas mantêm o hábito de só admitir tráfego iniciado de dentro, e pedem uma forma de os aplicativos abrirem fluxos de entrada, ou um modo transparente ("transparent mode"). Então o IPv6 só ajuda quando o seu provedor, o seu roteador e o jogo o usam; a documentação do Game Development Kit da Microsoft pede que os jogos associem a porta de multijogador tanto ao IPv4 quanto ao IPv6. Deixe os componentes de IPv6 do Windows nos padrões: entre as causas de falhas do Teredo, o Suporte Xbox lista o Teredo desligado no registro, por um programa ou à mão.

O que não muda o seu tipo de NAT

Relacionados

O que um programa para otimizar jogos consegue mudar no Windows, o que não consegue e como conferi-lo antes de confiar nele: Programas para otimizar jogos realmente funcionam?

O w0a não muda nenhuma configuração do Windows até você pedir, e um tweak guarda o valor antigo antes de gravar um novo. Avise-me

Esta página ajudou?

O que faltou, ou o que não funcionou? Lemos cada uma dessas respostas.

Se esta página não resolveu, escreva para nós — diga qual artigo você leu, e nós vamos corrigi-lo.