我正在编写一个p2p消息传送安卓应用程序,并试图解决移动网络上的NAT问题。由于运营商的NAT服务,我目前无法找到一台设备连接到3G/4G网络上的另一台侦听设备的方法。
我听说过一些NAT穿透方法,但其中很多都涉及到使用某种集中式服务器作为中介。我正在尝试使用一种完全去中心化的p2p方法来完成这项任务。
是否有任何可行的方法允许移动网络上的设备可公开寻址?
谢谢!
发布于 2016-11-04 00:45:52
不,这不可能。大多数情况下,IP地址为NATed的用户位于NAT444之后,并且许多用户是任意广播的(用户在其移动电话上具有相同的IP,但位于不同的NAT设备后面)。和2个任选的悬疑者不能在一起交流。
剩下的唯一办法就是打开VPN获取公网真实IP。
我的建议是:不要对IPv4使用虚拟专用网!使用VPN获得移动电话应用程序的真正IPv6,并在IPV6上构建p2p应用程序。
您正在与驱动IETF构建IPv6的非常老的问题作斗争。
所以,去IPv6,忘了ipv4吧。你的问题的唯一好的解决方案是在IPv6上构建你的应用程序,并且你的应用程序必须将ipv6隧道带到手机上。
https://stackoverflow.com/questions/40352646
复制相似问题