1

我构建了一个 Nodejs HTTP 服务器。它在 localhost:3000 上运行。

从局域网外部,如何向私有 HTTP 服务器发出请求?手动弄乱路由器不是一种选择;过程应该是自动化的。

我看过各种技术 - 我很困惑:

  1. 将 localhost 端口映射到外部 IP 地址 ( node-nat-pmp )
  2. HTTP 隧道(节点隧道
  3. 袜子(shadowsocks-nodejs
  4. 请求头中的 CONNECT 方法

似乎一切都是为客户端通过防火墙隧道传输而构建的,我想通过防火墙将请求隧道传输到私有服务器。或者只是在外部 ip 上运行 localhost 端口。

任何帮助,将不胜感激。使困惑。

4

1 回答 1

1

如果您需要从网络外部访问内部服务,通常有两种选择:

  1. 在您的路由器上配置端口转发 - 您提到这不可能
  2. 使用 UPnP 让您的路由器为您打开一个端口 - 这通常被禁用,因为它存在安全风险,但如果没有,请查看https://github.com/TooTallNate/node-nat-pmp
于 2013-06-22T01:08:54.710 回答