Я пытаюсь заставить свой маршрутизатор пересылать запросы, сделанные на мой динамический DNS-сервер noip, на мой локальный компьютер, на котором у меня запущен nodjs, ожидающий запросов на порт 14555.
У меня настроен noip dns, чтобы netcat, работающий локально, действительно принимал любые вызовы, сделанные на порт 14555 (то есть с помощью браузера):
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.
Однако, хотя кажется, что вызов проходит все и поступает на мою машину, узел его не слушает. Ничего не получает:
HTTP server listening at 0.0.0.0:14555/
Мой принимающий сервер настроен так:
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 + '/');