客户端通过防火墙到客户端

时间:2010-09-30 07:16:06

标签: networking translation ip-address

一个广泛的问题。

我们有一个客户端应用程序,当前与Web服务通信以在两个客户端之间交换数据。第一个客户端存储服务上的数据,其他客户端轮询服务以便稍后收集它。

我们希望稍微更改此基础架构,因为客户端将Connect()连接到提供他们将“发言”的IP和端口的服务。当客户端A希望向客户端B发送数据时,它将在服务上查找客户端B的IP和端口,然后将数据直接发送到该IP和端口。

在公共防火墙(和NAT)后面存在多个客户端的情况下,我的直觉是我需要为每个客户端配置端口转发,以便公共IP(即防火墙的公共端)的入站消息可以被路由到适当的客户端。由于我们的应用程序旨在屏蔽'技术'细节,我们希望尽可能避免这种情况。需要注意的是,我们很高兴客户端必须在防火墙上打开一个端口,但要避免设置端口转发的额外步骤。

希望这是有道理的,请随时要求澄清。

- 编辑 - 我们知道UPnP,但它对我们来说是非启动性的,因为它在一些路由器上不可用,而且某些公司环境不允许它。

谢谢,

西蒙

1 个答案:

答案 0 :(得分:0)

大多数家用路由器提供UPnP接口,允许应用程序设置端口转发,而无需用户执行任何操作。根据路由器型号,他们可能需要在路由器上启用它,通常是一些隐藏配置屏幕中的复选框。

相关问题