Javascript只有NAT穿透可能吗?

时间:2013-07-21 20:54:05

标签: javascript browser p2p nat

我想知道是否可以实现仅限Javascript的NAT穿越应用程序。它应该能够在浏览器中运行。

我正在寻找一种能够实现P2P连接的解决方案。服务器也会在那里,但仅用于在对等体之间进行引入并交换IP地址和端口。

如果可能的话,只有UDP(已经读过NAT穿通在UDP中更容易)或TCP连接也可能吗?

2 个答案:

答案 0 :(得分:1)

你可以。我为npm(https://npmjs.org/package/stunsrv)打包了一个昏迷的服务器和客户端。我还没有真正记录客户端的事情,但它仍然存在。除此之外,还有一些其他客户端可用的包。

编辑: WebRTC可能也是您想要查看的https://github.com/webRTC

答案 1 :(得分:1)

TCP打孔是可能的,但它取决于两个因素是基于操作系统的NAT和NAT硬件。那些2也需要支持。根据以下文章UDP打孔支持82%和TCP打孔仅支持64%。您也可以在本文中找到该技术。一切顺利。 http://www.brynosaurus.com/pub/net/p2pnat/