这是简单的TCP服务器。运行此代码的VPS的实际IP是1.2.3.4
var net = require('net');
var server = net.createServer(function (socket) {
socket.write("Echo server\r\n");
socket.pipe(socket);
});
server.listen(1337, "127.0.0.1");
现在我正在尝试ping这个服务器,而在同一个VPS上它回答我。但是当我试图通过命令
从某个远程PC访问VPS时nc 1.2.3.4 1337
它没有回应。可能的原因是什么?
答案 0 :(得分:5)
您正在监听127.0.0.1
,因此它只响应localhost发出的请求。要回复其他主机,您需要收听0.0.0.0
。
更新:RFC5735解释此地址如下:
0.0.0.0/8 - 此块中的地址是指“this”上的源主机 网络。地址0.0.0.0/32可用作此地址的源地址 在这个网络上主持;可以使用0.0.0.0/8内的其他地址 请参阅此网络上的指定主机