3

我们正在全国各地的客户端机器上使用 tomcat 在 java 中部署 Web 应用程序。

安装后,我们希望允许通过中央服务器远程访问这些 Web 应用程序,但我们不希望我们的客户端必须打开其路由器上的端口。

有没有办法以中央服务器可以访问防火墙后面的 Web 应用程序的方式来传输 http 流量?

中央服务器有一个静态 IP 地址,我们可以完全控制它。

我们不需要访问文件系统,我们只想通过浏览器访问 Web 应用程序本身。

4

2 回答 2

2

对于 NAT,您通常需要做的是让 Web 应用程序向您的中央服务器发出请求——这会在 NAT 中打开一个“漏洞”。然后您的中央服务器可以接管此连接并访问 Web 应用程序。

这实质上变成了一个持久连接(因为它们现在是按需“召唤”网络应用程序的方式,它们总是必须连接到你)。也就是说,网络应用程序具有内置的逻辑,定期显示“我连接到家庭基地了吗?没有?然后打电话回家”。这将解决 NAT 问题,因为它是客户端启动的。

SkypeBuildbot和其他人使用此技术。

于 2010-04-07T21:59:54.813 回答
0

是的 - 但这个问题非常笼统。在不知道您使用什么操作系统/您的客户使用什么操作系统的情况下,不可能就可行的方法提出建议。

如果两端都有 POISX/BSD/Linux,我建议在 ssh 或 stunnel 之上运行 ppp。有很多例子的谷歌。

C。

于 2010-04-09T12:26:03.473 回答