Я пытаюсь заставить мой маршрутизатор пересылать запросы, сделанные на мой noip dynamic dns, на мой локальный компьютер, где у меня работает 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 + '/');

PS: Этот вопрос изначально задавался на сервере, но меня попросили перенести его сюда.

* edit 1: я провел еще один эксперимент с прослушиванием nginx на порту 80 и переадресацией на порт 80, который дал тот же результат: вызов поступил на порт 80 на локальном компьютере, но nginx его не получил.

1 ответ1

0

Я нашел решение.

Как оказалось, это была проблема с моим роутером.

"Speedport W 732V" не может разрешить запрос, когда домен, указывающий на сам маршрутизатор, вызывается из внутренней сети.

Так что на самом деле все уже работало, мне просто нужно было проверить это с устройства за пределами моей локальной сети.

Поскольку это очень расстраивало меня, я оставлю этот вопрос здесь, так что, возможно, кто-то, кто ищет ответ, найдет здесь помощь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .