移动网络上的NAT穿越p2p模型?

时间:2016-11-01 00:48:08

标签: android networking

我正在编写一个p2p消息传递Android应用程序,我试图解决移动网络上的NAT问题。由于运营商的NAT服务,我目前无法找到设备连接到3G / 4G网络上的另一个听音设备的方法。

我听说过一些NAT穿透方法,但其中很多涉及使用某种集中式服务器作为中介。我正在尝试使用完全分散的p2p方法来完成此任务。

是否有任何可行的方法允许移动网络上的设备可公开寻址?

谢谢!

1 个答案:

答案 0 :(得分:0)

不,这是不可能的。大多数情况下,具有NAT地址的IP地址的用户落后于NAT444,并且许多订户都是任意的(订户在他们的移动电话上具有相同的IP,但是在不同的NAT设备之后)。 2名任意嫌疑人无法一起交流。

离开你的唯一方法是打开VPN以获得真正的Internet公共IP。

我的建议是:不要将VPN用于IPv4!使用VPN为您的手机应用程序提供真正的IPV6,并通过IPv6构建您的p2p应用程序。

你正在解决导致IETF构建IPv6的非常古老的问题。

所以,转到IPv6,忘了ipv4。 对您的问题唯一的好解决方案是通过IPv6构建您的应用程序,您的应用程序必须将ipv6隧道带到手机。