2015-04-23 51 views
-1

考虑以下情形:是否有可能重新定向TCP连接

  • 计算机A从防火墙后面连接到一个公共的服务器。

  • 计算机B从防火墙后面连接到同一个公共服务器。

现在,有没有办法让计算机A直接使用这些出站连接与计算机B对话,而无需通过服务器发送所有数据?

服务器可以以某种方式链接这些连接吗?

两个对等者彼此交谈,使用出站连接而不是处理入站防火墙问题。

+0

将“NAT [hole punching]”(http://en.wikipedia.org/wiki/Hole_punching)打到您喜欢的搜索引擎中。 –

回答

-2

我不认为它可以达到队友。除非您有权访问公共服务器网络并创建一条路线将入站A直接指向B,反之亦然。

0

可能,是的。简单,没有。

需要更新至少一个防火墙,以将外部IP上的端口转发到其后面的机器上的端口。另一台机器可以连接到该端口以打开双向TCP/IP连接。

要做到这一点,您可以在防火墙上使用UPnP来完成“打孔”或“NAT traversal”。

一旦防火墙端口打开,您就通过公共服务器转发该端口号,并将其与服务器已知的公共IP地址一起传递给另一台机器。它现在可以创建连接。

相关问题