1

我有一个本地网络服务器,它只有传出的互联网访问。我在云上有一个公共服务器,它不能直接访问我的本地 Web 服务器。

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

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

有什么解决方案吗?

谢谢。

4

1 回答 1

0

代理通常面向一组连接。您在这里真正要问的是如何在无法启动与其通信的情况下向私有网络服务器发出请求。鉴于 HTTP 的性质,我不确定是否存在。

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

于 2013-12-19T01:26:02.703 回答