使用Java进行NAT遍历

时间:2010-01-22 09:58:39

标签: java traversal nat

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

谢谢,托马斯

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

TURN是STUN的一组扩展,帮助解决了双NAT问题。您仍然需要云中的服务器,客户端需要注册。某些免费服务器的来源是available

来自TURN网络草案:

  

如[RFC5128]和   [RFC4787],打孔技术
  如果两个主机都落后,将会失败   NAT表现不佳。对于   例如,如果两个主机都在NAT后面   具有映射行为的   “地址依赖映射”或   “地址和端口依赖   映射“,然后打孔   技术通常都会失败。

答案 2 :(得分:0)

如果您没有中央服务器,您可以考虑使用upnp(如果可用)在路由器中创建一个洞。 Azureus / vuze就是这样做的。