访问私人http服务器
我构build了一个Nodejs HTTP服务器。 它在localhost:3000上运行。
从局域网之外,如何向私有HTTP服务器发出请求? 手动弄乱路由器不是一个选项; 过程应该是自动的。
我看了各种技术 – 我很困惑:
- 将本地端口映射到外部IP地址( node-nat-pmp )
- HTTP隧道( 节点隧道 )
- SOCKS( shadowsocks-nodejs )
- 请求头中的CONNECT方法
看来,一切都是build立在一个客户端通过防火墙隧道,我想通过防火墙和私人服务器隧道的请求。 或者只是在外部IP上运行localhost端口。
任何帮助,将不胜感激。 困惑。
如果您需要从networking外部访问内部服务,则通常有两种select:
- 在您的路由器上configuration端口转发 – 您提到这不是一种可能性
- 使用UPnP请求你的路由器为你打开一个端口 – 这通常是禁用的,因为这是一个安全风险,但如果没有,请查看https://github.com/TooTallNate/node-nat-pmp