如何在没有使用node.js打开传入端口的情况下将代理反向到本地服务器

时间:2013-12-19 00:10:04

标签: node.js firewall vpn node-http-proxy

我有一个本地网络服务器,只有外出的互联网访问权限。 我在云上有一个公共服务器,它无法直接访问我的本地Web服务器。

我想找到一种方法让我的本地Web服务器连接到公共服务器,并且公共服务器充当反向代理以将Web请求转发到我的本地Web服务器,并将响应返回给公共服务器

我一直在寻找node-http-proxy来尝试使用公共服务器将http请求转发到另一个没有打开传入端口的本地Web服务器。但似乎node-http-proxy假定反向代理服务器可以访问本地网络。

那里有解决方案吗?

感谢。

1 个答案:

答案 0 :(得分:0)

代理通常面向一组连接。你在这里真正要问的是如何在没有能够发起与它的通信的情况下发出私人网络服务器的请求。鉴于HTTP的自然,我不确定是否存在。

您可以尝试使用安全隧道(openVPN或stunnel等)来解决此问题,您可以在“内向外”的服务器之间建立链接,然后通过该链接在预期方向上建立连接。但是,您基本上是将该受保护的服务器打开到该主机,这可能比您想要的更多。