1

我遇到了一个我应该处理的奇怪情况。

情况是:2 台路由器(由 ISP 提供静态 IP)和每台路由器后面的 2 台主机。假设IP地址是R1_IPAddr(路由器1),R1_IPAddr_LocalH1(路由器1后面的主机1)是第一组,R2_IPAddr(路由器2),R2_IPAddr_LocalH2(路由器2后面的主机2)属于第二组。

所以,我的目标是:将 R1_IPAddr_LocalH1 与 R2_IPAddr_LocalH2 连接起来。这是我所做的:我在 R2_IPAddr_LocalH2 和 R2_IPAddr 路由器上的服务器代码 (C#) 将端口 5000 转发到 R2_IPAddr_LocalH2(已配置但可能需要其他设置)。服务器代码在 5000 端口号上绑定 R2_IPAddr_LocalH2 并等待 R1_IPAddr_LocalH1 机器尝试连接到端口 5000 上的 R2_IPAddr 路由器的连接。

注意:路由器没有任何防火墙选项,意味着最便宜的一个 :) 并在本地 LAN 上测试了我的代码,工作正常!

如果有人有任何想法可以分享吗?提前致谢。

4

1 回答 1

0

虽然我还没有实现这个功能,但我发现了一篇关于 Microsoft 实现的功能的好文章,部分解释了用于配置和管理端口转发的 NATUPnP 1.0 类型库。

http://pietschsoft.com/post/2009/02/05/NET-Framework-Communicate-through-NAT-Router-via-UPnP.aspx

于 2012-03-30T05:38:29.783 回答