nodejs não está recebendo pedido na porta encaminhada

0

Estou tentando fazer com que meu roteador encaminhe as solicitações feitas ao meu dns dinâmico noip para meu computador local, onde tenho um nodjs em execução, aguardando solicitações na porta 14555.

Eu tenho o noip dns configurado para que um netcat que esteja sendo executado localmente receba todas as chamadas feitas para a porta 14555 (ou seja, com um navegador):

ncat -l -n -v -v -k -p 14555
Ncat: Version 5.59BETA1 ( http://nmap.org/ncat )
Ncat: Listening on 0.0.0.0:14555
Ncat: Connection from xxx.xxx.xxx.xxx:56409.
GET /socket.io/?EIO=3&transport=polling&t=1430939580269-4 HTTP/1.1
Host: someDomain.ddns.net:14555
Connection: keep-alive
...
NCAT DEBUG: Closing connection.
Ncat: Connection from 84.167.116.141:56411.

No entanto, embora a chamada pareça passar tudo e chegue à minha máquina, o nó não a ouve. Não recebe nada:

HTTP server listening at 0.0.0.0:14555/

Meu servidor de recebimento está configurado assim:

var self = this;
// Start the server
this.httpServer = http.createServer(function(req, res){ 
    // Send HTML headers and message
    res.writeHead(200,{ 'Content-Type': 'text/html' }); 
    res.end('<h1>Hello Socket Lover!</h1>');
});

//Listen on the port for HTTP requests
this.httpServer.listen(cfg.port, '0.0.0.0');

console.log('HTTP server listening at 0.0.0.0:' + cfg.port + '/');

PS: Estas perguntas foram feitas originalmente em serverfault , mas Fui convidado para movê-lo aqui.

* edit 1: Eu fiz outra experiência com um nginx ouvindo na porta 80 e encaminhando a porta 80, que tinha o mesmo resultado: a chamada chega na porta 80 no computador local, mas o nginx não a recebe.

    
por Worp 07.05.2015 / 10:16

1 resposta

0

Eu encontrei a solução.

Acontece que foi um problema com meu roteador.

O "speedport W 732V" não consegue resolver a solicitação quando um domínio, apontando para o próprio roteador, é chamado pela rede interna.

Então, na verdade, tudo já estava funcionando, só precisei verificá-lo em um dispositivo fora da minha rede local.

Como isso foi muito frustrante para mim, deixarei esta pergunta aqui, então talvez alguém que esteja procurando a resposta encontre ajuda aqui.

    
por 07.05.2015 / 12:59