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 dnip noip configurado para que um netcat 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 + '/');
Tags port-forwarding dyndns node.js