我一直在阅读有关 TURN 和 STUN 服务器的信息,因为我想开发一个浏览器到浏览器的应用程序,以便 BrowserA(在 NAT 之后)可以与 BrowserB(在 NAT 之后)进行通信。在这种情况下,我认为我应该使用 TURN 协议。
我的问题:有没有其他不需要外部物理服务器的解决方案?一个公正的软件解决方案将是完美的。
谢谢
我一直在阅读有关 TURN 和 STUN 服务器的信息,因为我想开发一个浏览器到浏览器的应用程序,以便 BrowserA(在 NAT 之后)可以与 BrowserB(在 NAT 之后)进行通信。在这种情况下,我认为我应该使用 TURN 协议。
我的问题:有没有其他不需要外部物理服务器的解决方案?一个公正的软件解决方案将是完美的。
谢谢
答案是否定的。
说明:NAT 代表网络地址转换。这意味着将您设备的“私有”IP(仅在 LAN(局域网)上有效)转换为在 WAN 上有效的“公共”IP 地址(即,在NAT 的另一端)。
问题是翻译后的地址只能从您的 LAN 外部看到。因此,您需要一个可访问的设备来读取它并将其发送回您(或其他同行)。
当位于不同 NAT 后面的两个对等点都具有私有 IP 地址时,您将始终需要一个服务器/中央对等点来帮助它们建立连接。
http://samy.pl/pwnat/无需中介即可工作,但也将此问题移至 serverfault 可能会有所帮助:)
谢谢。让我们假设 BrowserA(开始通信的那个)知道 BrowserB 的公共 IP,但反过来不知道。这个问题的答案是一样的吗?