Por que não consigo redirecionar portas TCP neste roteador sem fio?

2

Estou configurando um roteador para redirecionar a porta TCP 5900 (sim, isso é para o VNC) para um endereço IP específico na rede. Aqui está o que eu tenho:

De um computador local na mesma rede, posso telnet para 192.168.1.64 (porta 5900) muito bem. No entanto , ao tentar telnet para a máquina (porta 5900) usando seu endereço IP externo, ele não funciona. (A conexão expira.)

O roteador é um Gigaset SE567, se isso ajudar.

    
por Nathan Osman 28.03.2011 / 04:32

1 resposta

7

Você está correndo para o problema NAT do hairpin. O problema é o seguinte:

  1. Seu cliente abre uma conexão com [externalIP]: 5900
  2. Seu gateway converte o endereço de destino para [InternalIP]: 5900
  3. Seu servidor em [internalIP] vê uma conexão de [InternalIP-2] e envia um ACK para [InternalIP-2]
  4. Seu cliente vê um ACK de [InternalIP-2] e não de [externalIP] como estava esperando, e o descarta. Nenhuma conexão é estabelecida.

O gateway precisa ser inteligente o suficiente para traduzir os endereços de origem para si mesmo, para que ele possa lidar com as traduções corretas. Os roteadores de consumidores geralmente não suportam essa operação. O método usual é apenas usar o IP interno ao conectar-se internamente ou usar uma configuração de DNS dividida.

    
por 28.03.2011 / 04:39