在两个DHCP路由器之后:直接通过Internet引用/访问计算机


0

最近,我一直在使用C#/ XNA进行网络游戏,在仅涉及静态IP的情况下,网络本身运行得很好。现在的情况是:

我的PC在家用路由器(我可以完全控制并使用DHCP)的后面,而该路由器/子网在(可能是)公司路由器的后面,因为我通过DHCP获得了WAN IP。

我应该如何通过Internet引用/访问我的计算机?假设使用UdpClient.Send()函数(在数据旁边仅使用IP地址和端口作为IPEndpoint)?还是这甚至不可能,我必须建立一个虚拟网络才能直接引用计算机?

(使用dhcp-d WAN地址没有成功,而且我对该公司的路由器的控制是绝对零。)

Answers:


1

如果您可以通过外部IP到达(例如ping)您的家庭路由器,并且:

  1. 如果使用NAT,则要在路由器上启用端口转发到PC的IP。为此,您可能需要为PC提供一个静态IP。或在DHCPd中为其MAC地址输入一个条目,以便在执行DHCP请求时它始终获得相同的IP。
  2. 如果您在家中拥有自己的IP护林员,则不需要NAT,除非您配置了阻止访问的防火墙,否则您应该可以访问PC 。

至于公司路由器。那应该没关系。只要您可以在互联网上访问随机的PC,它也应该适用于您的家庭网络。


谢谢Hennes,我意识到我在转发中配置错误。可以通过WAN ip完全访问该PC(这不是2个月前的事情,这很奇怪)。解决了!
2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.