需要在对称NAT后对对等体进行点对点连接的建议



各位论坛成员好,

我目前正在尝试在使用java的公共ip背后的ISP对称NAT的私人ip形式的移动电话之间做p2p。为此,Stun服务器也疲于应对,但是Stun服务器只能检测NAT类型,无法检索端口映射信息。有趣的是,我也看到谷歌webRTC很容易做到这一点。所以我的2个ip地址之间有可能通信吗?在这种情况下,请给我一些明确的解决方案。此外,如果你曾经看到过任何很好的运行项目类似于我的然后请分享链接。谢谢。

对称nat是P2P连接中非常特殊的情况。它们为每个出站数据包随机映射公共端口。阅读这篇文章对称NAT和它的问题。正如您提到的,您确实使用了STUN。但是它只映射公共/外部ip和端口。尝试使用TURN服务器。TURN服务器被设计用来处理STUN失败的情况。我不是webbrtc的专家,但我正在使用PJNATH。该库实现了ICE栈,使用STUN和TURN协议建立P2P通道。

最新更新