2017-04-13 1 views
0

네트워크에 전문가가 없으므로 어리석은 일이 생겨서 미안합니다.RPI node.js 서버에서 NOIP 사용

외부에서 내 집에있는 RPI node.js 서버에 연결하는 데 문제가 있습니다. 나는 NO-IP를 사용하고 특정 호스트 이름을 가진 라우터에서 그것을 설정했다. 8888 포트로 포트가 전달되었습니다.

var express = require("express"); 
var app = express(); 
var http = require("http").Server(app); 
var io = require('socket.io')(http); 
var path = require('path'); 
http.listen(8888, "0.0.0.0"); 

/*app.use(function (req, res, next){ 
    res.setHeader('Access-Control-Allow-Origin', 'http://hostname:port'); 
    res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE'); 
    res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type'); 
    res.setHeader('Access-Control-Allow-Credentials', true);  
    next(); 
});*/ 
app.use(express.static(path.join(__dirname, '/'))); 
app.get("/home",function(req,res,next){ 
    res.sendFile(path.join(__dirname + "/index.html")); 
}); 
console.log("server ubi jeza"); 

http://hostanme.org에 연결하면 라우터에 연결됩니다. http://hostanme.org:8888에 연결을 시도하면 타임 오프됩니다.

포트 전달 검사가 정상적으로 작동하며 서버를 실행할 때 포트 8888이 작동 중임을 나타냅니다. 서버가 실행 중이 아닌 경우 연결이 종료되었다고 말합니다.

나는 또한 sudo nano /etc/sysctl.confnet.ipv4.ip_forward=1으로 시도했지만 ither 작동하지 않습니다.

내가 잘못 했나요?

+0

예, 나중에 대답을 게시 할 예정입니다. xD – Avoid

답변

0

외부에서 페이지에 액세스 할 수 있습니다. 로컬 네트워크에있을 때 외부 IP로 액세스 할 수 없습니다.

+0

은 바보 같은 질문 일 수 있지만 ISP와 관련하여 문제가 있습니다. 그들은 루프백 문제 때문에 네트워크상의 내 웹 서버로 갈 수 없었습니다. 네트워크에서 액세스하는 것 이외의 방법을 고치는 방법을 모릅니다. – DWolf