Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想连接到计算机,每台计算机都位于 NAT 路由器后面。我读到 STUN 仅适用于 NAT 路由器后面的一台计算机。真的吗?如果是这样,我该如何解决双 NAT 问题?
谢谢,托马斯
UDP打孔和TCP打孔
TURN是 STUN 的一组扩展,有助于解决双 NAT 问题。您仍然需要云中的服务器,并且客户端需要注册。一些免费服务器的资源是可用的。
来自 TURN 互联网草案:
如 [RFC5128] 和 [RFC4787] 中所述,如果两台主机都位于表现不佳的 NAT 后面,则打孔技术将失败。例如,如果两台主机都位于具有“地址相关映射”或“地址和端口相关映射”的映射行为的 NAT 之后,则打孔技术通常会失败。
如果您没有中央服务器,您可以考虑使用 upnp(如果可用)在路由器上创建一个洞。Azureus/vuze 就是这样做的。