전달 된 포트에서 nodejs가 요청을받지 못함


0

라우터가 noip 동적 DNS에 대한 요청을 로컬 컴퓨터에 전달하여 nodj가 실행되고 포트 14555에서 요청을 기다리는 중입니다.

로컬로 실행되는 netcat이 포트 14555에 대한 호출을받을 수 있도록 noip dns를 설정했습니다 (예 : 브라우저 사용).

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 + '/');

추신 :이 질문은 원래 serverfault 에서 요청되었지만 여기로 이동하라는 요청을 받았습니다.

* 편집 1 : 포트 80에서 수신 대기하는 nginx와 포워딩 포트 80으로 다른 실험을 수행했는데 같은 결과를 얻었습니다. 호출은 로컬 컴퓨터의 포트 80에 도착하지만 nginx는 수신하지 않습니다.

답변:


0

해결책을 찾았습니다.

결과적으로 라우터에 문제가있었습니다.

"speedport W 732V"는 라우터 자체를 가리키는 도메인이 내부 네트워크에서 호출 될 때 요청을 해결할 수 없습니다.

실제로 모든 것이 이미 작동하고 있었으므로 로컬 네트워크 외부의 장치에서 확인해야했습니다.

이것은 매우 실망 스럽기 때문에 여기 에이 질문을 남길 것이므로 대답을 찾는 다른 사람이 여기에서 도움을 얻을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.