我正在使用一些 Node 程序,该程序在启动时仅监听本地地址。
vagrant@precise64:~$ netstat -tnl | grep 8080
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN
因此,尽管我将本地端口 8080 转发到我的主机,但我无法显示该端口上提供的页面,因为本地计算机不会监听每个 ip,仅监听 ip 127.0.0.1
有没有一种方法可以解决这个问题,而不涉及修改程序或使用 ngrok ?
就像添加一个本地程序来监听每个 IP 并在本地接口(interface)上转发远程请求一样?
最佳答案
您提供的信息很少。你甚至没有说你使用什么协议(protocol),即原始 TCP 或 HTTP 等。如果你使用 HTTP 那么最简单的事情就是使用 nginx 或 http-proxy 创建代理。模块。如果您不使用 HTTP,则无法执行此操作。您没有说明您正在使用什么操作系统,因此不可能推荐任何特定的 IP 级别端口转发方式 - 例如,在 Linux 上您可以使用 iptables。
关于node.js - 服务器仅监听本地主机 : how to fix?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42111675/