Você configurou o encaminhamento de porta. Seus amigos podem acessar seu servidor pela internet. Mas VOCÊ não pode acessá-lo de dentro de sua própria rede usando seu IP público ou nome de domínio.
Isso é chamado de hairpin NAT (ou NAT loopback), e a maioria dos roteadores não suporta isso.
O Problema
Você está tentando acessar: yourserver.com ou 203.45.67.89:25565
Isso resolve seu IP público. Seu roteador vê o tráfego indo PARA seu próprio IP público vindo de dentro da rede e o descarta. O roteador pensa "isso não faz sentido" e interrompe a conexão.
Correção rápida: use IP local em vez disso
Acesse seu servidor usando 192.168.1.50:25565 (IP local do seu servidor) quando você estiver em casa.
Usar yourserver.com somente quando você estiver fora da sua rede.
Encontre o IP local do seu servidor:
Windows (no servidor):
ipconfig
Procure o endereço IPv4.
Mac/Linux:
hostname -I
Marcador http://192.168.1.50 ou qualquer que seja o IP local do seu servidor.
Melhor correção: ativar Hairpin NAT no roteador
Alguns roteadores suportam isso. Verifique as configurações do seu roteador.
Procure:
- "Loopback NAT"
- "NAT em gancho"
- "Reflexão NAT"
Geralmente em Avançado > Configurações NAT.
Se você encontrar, habilite-o. Agora você pode usar seu IP público de dentro da sua rede.
Roteadores comuns que suportam:
- A maioria dos roteadores ASUS (ativados por padrão)
- Alguns Netgear (devem ser habilitados manualmente)
- pfSense/OPNsense (deve ser configurado)
- Ubiquiti (normalmente funciona)
Não apoie:
- A maioria dos gateways fornecidos pelo ISP
- Roteadores econômicos abaixo de US$ 50
- Modelos TP-Link/Linksys mais antigos
Alternativa: DNS de horizonte dividido
Configure seu DNS local para resolver yourserver.com para 192.168.1.50 em vez do seu IP público.
Se você executar Pi-hole ou DNS personalizado: Adicionar registro DNS local: yourserver.com → 192.168.1.50
Agora yourserver.com funciona automaticamente de dentro e de fora da sua rede, indo para o IP correto dependendo de onde você estiver.
A maioria das pessoas: Basta usar o IP local quando estiver em casa. Simples e funciona.
Por que isso acontece
Tráfego normal: Seu PC → Roteador → Internet → Servidor
Tentativa de Hairpin: Seu PC → Roteador (vê que o destino é ele mesmo) → ??? (confusão)
O roteador não foi projetado para rotear o tráfego da rede interna para seu próprio IP público de volta à rede interna. É um caso estranho que apenas os auto-hospedeiros encontram.
Conclusão
Quando você estiver dentro da sua rede, use o IP local do seu servidor (192.168.1.x).
Quando estiver fora, use seu IP público ou nome de domínio.
Ou habilite NAT Loopback em seu roteador, se ele suportar. Mas, honestamente, apenas usar o IP local é mais fácil e funciona em todos os roteadores.