我想知道是否有可能通过应用程序实现仅限Javascript的NAT穿透。它应该能够在浏览器中运行。
我正在寻找一种解决方案,将允许与冲压通过P2P连接。服务器也将在那里,但仅用于在对等体之间进行介绍以及交换IP地址和端口。
如果可能,是只有UDP (已经阅读过在UDP中NAT穿透要容易得多),还是TCP连接也是可能的?
发布于 2013-07-22 05:01:50
你可以的。我为npm打包了一个stun服务器和客户端(https://npmjs.org/package/stunsrv)。我并没有真正记录客户端的事情,但它仍然存在。除此之外,还有一些其他仅限客户端的包可用。
编辑:你可能也会对https://github.com/webRTC感兴趣的是WebRTC。
发布于 2013-07-28 00:14:33
TCP打洞是可能的,但它依赖于两个因素:一是基于操作系统的NAT和NAT硬件。这两个也需要支持。根据下面的文章,UDP打孔支持82%,而TCP打孔只支持64%。你也可以在这篇文章中找到这个技巧。万事如意。http://www.brynosaurus.com/pub/net/p2pnat/
https://stackoverflow.com/questions/17776801
复制相似问题