访问私人http服务器

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

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

我看了各种技术 – 我很困惑:

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

看来,一切都是build立在一个客户端通过防火墙隧道,我想通过防火墙和私人服务器隧道的请求。 或者只是在外部IP上运行localhost端口。

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

如果您需要从networking外部访问内部服务,则通常有两种select:

  1. 在您的路由器上configuration端口转发 – 您提到这不是一种可能性
  2. 使用UPnP请求你的路由器为你打开一个端口 – 这通常是禁用的,因为这是一个安全风险,但如果没有,请查看https://github.com/TooTallNate/node-nat-pmp