服务器只听本地主机:如何解决?

Server only listening to localhost : how to fix?

我正在使用一些节点程序,它在启动时只监听本地地址。

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 并在本地接口上转发远程请求?

您提供的信息很少。您甚至没有说明您使用的是什么协议,即原始 TCP 或 HTTP 等。如果您使用的是 HTTP,那么最简单的方法就是使用 nginx 或 http-proxy 模块制作代理。如果您不使用 HTTP,则无法执行此操作。您没有说明 OS 您正在使用什么,因此不可能在 IP 级别推荐任何特定的端口转发方式 - 例如,在 Linux 上,您可以使用 iptables。