Conflitos Pinhole

1

Estou tentando escrever um programa de servidor cliente mais simples, usando meu laptop como servidor e vários dispositivos Android como clientes. O servidor escuta em uma porta (digamos, 5902) até que um cliente tente se conectar. Os segmentos são gerados no servidor e as comunicações acontecem.

Em um ambiente de laboratório amigável com basicamente sem firewall, isso funciona bem.

Em casa, tenho AT & U-Verse com o roteador NVG510 da Motorola e o firewall padrão. Meu entendimento é que eu preciso abrir essa porta no firewall para cada dispositivo, porque agora o NVG510 abre as portas-- em uma base por dispositivo.

Mas, tentar abrir a mesma porta em vários dispositivos me dá um erro de conflito pinhole (que eu assumo é exatamente o que parece - abrir a porta é um orifício e ter a mesma porta aberta para dois dispositivos é o conflito.)

Existe alguma maneira de fazer o que estou tentando fazer no meu roteador doméstico? Seria bom trabalhar neste projeto em casa.

(Nota: Isso é estritamente sobre o problema de rede. O software cliente / servidor principal funciona em outros ambientes.)

Atualização: No ambiente de laboratório benigno, cada dispositivo tem seu próprio endereço IP. Na minha rede doméstica, estou limitado aos endereços encaminhados pela porta 192.168.1.x, que eu suspeito que seja a principal diferença.

    
por Novak 12.06.2014 / 16:21

2 respostas

1

Você encaminha o tráfego que entra em uma porta para um dispositivo atrás do firewall. Não há necessidade de abrir uma porta "para cada dispositivo" se todos eles estiverem acessando o mesmo serviço.

Imagine que era um serviço voltado ao público, você esperaria ter que abrir uma porta para cada pessoa na Internet que queira acessá-lo? :)

De qualquer forma, para o seu NVG510: sob NAT / Gaming você cria um 'Serviço Personalizado' (Nome, porta para ouvir, protocolos para encaminhar), então adicione um 'Aplicativo Hospedado' para o qual você escolha seu novo serviço personalizado que você acabou de criar e insira o IP do servidor para o qual deseja encaminhar esse tráfego.

Mais informações em PortForward.com

    
por 12.06.2014 / 22:07
-1

A maioria dos clientes como SSH tem a opção de colocar uma porta diferente, por exemplo, seu servidor é 5902 você coloca o cliente para ir para 5903 na porta de encaminhamento do roteador 5903 para 5902 significa que você pode ter mais de um dispositivo encaminhado para o mesmo porta

    
por 12.06.2014 / 16:28