Questão O servidor de escuta do cliente do jogo não consegue estabelecer uma conexão TCP bem-sucedida (atualizada)


Cenário, um risco de chuva

Em um jogo chamado "Risk of Rain" (RoR), estou hospedando meu próprio servidor de escuta. No entanto, para o meu desaparecimento, parece que ninguém pode entrar com sucesso no meu servidor. Eu fiz os pré-requisitos básicos, como o encaminhamento de porta correto, mas ainda sem sucesso.

Como tal, eu realizei inúmeros outros testes para diminuir o problema, mas não consigo identificar a causa raiz. O diagrama simples abaixo representa essencialmente a rede:



ISP (Time Warner Cable) <----------------> Roteador Linksys WRT610N <---------------> Meu computador



Quanto aos testes que realizei e informações importantes relevantes, eles estão resumidos abaixo, correspondendo a cada dispositivo de rede:


Meu computador

  • Meu antivírus, firewall do Windows e defensor estão temporariamente desativados

  • Integridade verificada do cache do jogo (através de um aplicativo de distribuição digital chamado "Steam" [desde que eu comprei o jogo do Steam])


Roteador Linksys WRT610N

  1. Configurar meu PC para DMZ não resolveu o problema

  2. Eu sou capaz de telnet conectar ao meu servidor através do IP de loopback e meu próprio IP interno

  3. Usar qualquer outro jogo para hospedar um servidor de escuta funciona com as configurações atuais de encaminhamento de porta no meu roteador

  4. Eu posso entrar em um servidor de escuta hospedado por qualquer pessoa que não seja eu mesmo

  5. O firewall do meu roteador está desativado

  6. Estou hospedando na porta "11100" que não está sendo usada por nenhum outro aplicativo (verificado via netstat)

  7. "netstat" no cmd está afirmando que o jogo está realmente estabelecendo uma conexão TCP "Listening" (no entanto, ninguém pode entrar com sucesso no meu servidor)

  8. Quando eu hospedo o servidor de escuta em uma porta específica e tento uma varredura de porta em sites on-line, os resultados indicam que um firewall está bloqueando qualquer conexão de entrada para essa porta específica


ISP (Time Warner Cable)

  • Nenhuma ação feita aqui



Minhas deduções: Para começar, o problema parece ser relacionado a NAT devido a 1, 2, 3. Além disso, não parece ser um problema baseado em software desde 2 funciona e desde que o cache do jogo foi verificado. Em uma nota diferente, 8 está implicando que um firewall ainda está presente. O único firewall que pode estar presente é do ISP. No entanto, porque é que apenas o RoR não funciona neste socket de rede específico enquanto outros jogos semelhantes o fazem? Estou errando ou negligenciando outros possíveis fatores / raízes?


Questão

Simplificando, as pessoas não podem entrar no meu servidor de escuta. Com todos os testes que realizei acima, qual é a causa raiz deste problema e como posso resolvê-lo?



Windows 7
  Emulador Linksys WRT610N: http://ui.linksys.com/files/WRT610N/1.00.00.17/index.htm


1


origem


Você tem o uPnP ativado no seu roteador ...? - Nevin Williams
Me desculpe pela resposta atrasada; Esse problema não é realmente meu, mas alguém que eu estou tentando ajudar (ele não respondeu se seu uPnP está habilitado). Quanto à minha resposta, a configuração padrão no WRT610N é habilitar o uPnP no roteador. Se a uPnP é realmente o culpado, por que e como? - OthmanEmpire
'Risk of Rain' pode usar o uPNP para obter reconhecimento adicional de rede (WAN) e, possivelmente, notificar um InternetGatewayDevice sobre portas de servidor adicionais a serem abertas. - Nevin Williams
Uma maneira de tirar os mapeamentos de porta NAT da equação é definir o servidor como um host DMZ no roteador. Isso coloca o host designado no roteador na Zona Desmilitarizada, expondo-o à Internet pública como se tivesse o IP Público da porta WAN do roteador, e assim receberia todas as solicitações de conexão em qualquer porta. É claro, isso expõe passivamente o host a toda a Internet e, portanto, se estiver vulnerável a ataques de varredura comuns, certamente ficará comprometido. No entanto, a configuração de um host DMZ indicará rapidamente um problema de NAT. - Nevin Williams
Quando possível, vou confirmar e testar a configuração do uPnP em seu roteador. Quanto ao DMZ, se eu configurá-lo e ele realmente destacar o problema NAT, existe algum método diferente de encaminhamento de porta, uPnP e DMZ que pode tornar seu NAT mais 'aberto'? Estou evitando a DMZ devido a vulnerabilidades de segurança inerentes, como você mencionou, mas não consigo encontrar outras configurações que influenciam a NAT para esse roteador específico (WRT610; emulador on-line: ui.linksys.com/files/WRT610N/1.00.00.17/index.htm) - OthmanEmpire


Respostas:


Com as informações adicionais fornecidas, parece que o roteador não está configurado corretamente para o encaminhamento de porta NAT ou o serviço não está funcionando conforme o esperado.

Usando o emulador fornecido, percebo que o IP privado interno precisa ser especificado para o encaminhamento de porta. Isso significa que sob Basic Setup, uma Reserva DHCP deve ser configurado para garantir que o servidor do jogo tenha o mesmo endereço IP, de tal Single Port Forwarding está configurado, o endereço IP reservado pode ser fornecido. Acredito External Port e Internal Port deve ser definido para 11100, Ambos, o número IP definido ea  ativado  caixa marcada.

Se essas configurações já estiverem em vigor, verifique se o roteador tem o software mais recente. Ligue e desligue o roteador, e se uma conexão remota na porta 11100 ainda não puder ser estabelecida, entre em contato com seu provedor para obter suporte técnico.


0



Novas informações foram adicionadas à minha pergunta acima (realizei mais testes). Infelizmente, o endereço IP na máquina de hospedagem já é estático e encaminhado pela porta, conforme observado em sua resposta. Embora eu ainda não tenha atualizado o software do roteador e contatado meu ISP, como mencionado na nova pergunta atualizada, ele não parece ser um problema de NAT. - OthmanEmpire
O breve teste DMZ pode estar dizendo; talvez o ISP tenha restrições? Além disso, acho que você quis dizer "desânimo"; 'Morte' significa 'morte'. :) - Nevin Williams
Não tenho conhecimento de quaisquer restrições que o ISP (Warner Time Cable) tenha implementado. No entanto, entrarei em contato com eles quando disponível e verifique novamente. Além disso, também tentarei, como teste, usar uma VPN criptografada ou alguma forma de criptografia para contornar as restrições do ISP (se for o caso). Ah sim, "desânimo" é provavelmente a palavra que eu estava procurando e, portanto, eu editei acima. Eu estava esperando que eu pudesse me safar com 'morte' em termos de semântica / conotação, mas parece que eu tenho abusado da palavra: o. Obrigado por apontar isso =) - OthmanEmpire
Ah mais uma coisa, se de fato for o ISP, então por que alguns dos meus jogos funcionam usando o mesmo soquete de rede enquanto outros não? - OthmanEmpire
Você executa outros servidores de jogos usando a porta 11100? - Nevin Williams