我有一个应用程序应该从在本地地址 192.168.10.10 运行的服务器获取字符串。
服务器是一个简单的 nodejs脚本,如下所示:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('String for App\n');
}).listen(80, "0.0.0.0");
当我联系服务器时(如下所示),我得到了请求的字符串。
curl http://localhost:80
但是,如果我尝试连接 192.168.10.10 或任何其他本地地址,它就会失败。
我需要做什么才能使它适用于 IP 192.168.10.10 甚至所有本地 IP?
我不是这方面的专家,但在类似情况下,经常需要 netstat 输出。但据我所知,一切都正常。
$ netstat -tulpn
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
...
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN -
...
所有脚本都在我的 Ubuntu 20.04 笔记本上运行。我不知道有任何软件可能会阻止我的请求。
$ sudo iptables -L
[sudo] password for xxxx:
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
$ sudo ufw status
Status: inactive