Java中的NAT穿透

5

我想连接到多台计算机,它们都在NAT路由器后面。我读到STUN只能用于一个在NAT路由器后面的计算机。这是真的吗?如果是,我该如何解决双重NAT问题?

谢谢,Thomas


1
重复:http://stackoverflow.com/questions/917385/nat-traversal-with-java/ - Yrlec
3个回答


1

TURN是一组扩展STUN的技术,帮助解决双重NAT问题。你仍然需要一个云服务器,并且客户端需要注册才能使用。一些免费服务器的源可以在此处找到。

以下摘自TURN互联网草案:

如[RFC5128]和[RFC4787]中所述,如果两个主机都在行为不良的NAT后面,那么穿孔技术会失败。
例如,如果两个主机都在"地址相关映射"或"地址和端口相关映射"的NAT后面,则穿孔技术通常会失败。


0
如果您没有中央服务器,可以考虑使用upnp(如果可用)在路由器中创建一个洞。Azureus/vuze可以实现此功能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接