Aprendendo a implementar um pequeno servidor com a placa ESP8266 NODEMCU Amica, ele funciona e responde a um comando simples escrevendo uma string na tela do meu navegador. O servidor pode ser acessado da internet. Estou usando um serviço de DNS Dinâmico noip.org, o cliente noip.org roda bem no meu PC atualizando o IP público dinâmico. O DHCP do meu roteador fornece o IP 192.168.1.141 para a placa. No meu roteador LINKSYS E900, existe uma regra de encaminhamento de porta: a porta externa 999 para a porta local 80 para o endereço IP 192.168.1.141 TCP. O firewall está ativado e todas as portas são mostradas como fechadas ou bloqueadas, se selecionadas, exceto a porta 80 e a porta encaminhada 999.
Usando DNS noip.org como com este comando: mickey.hopto.org/hello o servidor responde com uma string "Hello".
Observe que não estou usando nenhum número de porta na linha de comando.
Se eu desabilitar a regra no roteador, ela funcionará bem também !!
Se a regra estiver ativada e o número da porta usado em: mickey.hopto.org:999/hello, funcionará bem.
Alterando o número da porta para qualquer porta não encaminhada, como em: mickey.hopto.org:1234/hello, a conexão é recusada.
Continuando: com ou sem uma regra de encaminhamento no roteador, o seguinte sempre funciona bem: mickey.hopto.org/hello.
Se a regra de encaminhamento existir e for ativada, ela funcionará com mickey.hopto.org:999/hello
Eu preciso que o servidor funcione somente se eu invocar o número de porta correto. Se várias regras que apontam para diferentes portas externas e o mesmo IP local de destino são as mesmas 192.168.1.141, mickey.hopto.org/hello, funciona bem.
Alguém poderia explicar como isso pode acontecer? O que estou fazendo de errado ? Como corrigir isso? Sinto muito por ser inexperiente neste assunto.
Obrigado.
Tags dns networking port-forwarding ip port