我正在尝试在节点中不同网络上的两个设备之间通过 TCP 建立连接。
我一直在阅读所有内容以通过 TCP 连接两个设备,我要么需要在路由器上设置端口转发,要么使用 ICE 连接(这里总结得很好)。
据我所知,这些限制完全有道理。
所以我不明白的是,WebTorrent如何在没有端口转发或 ICE 连接的情况下工作。项目自述文件解释了这一点In node.js, this module is a simple torrent client, using TCP and UDP
。
我看过代码,但老实说,我不明白它是如何完成的,任何人都知道洪流客户端如何能够在没有端口转发/中间件的情况下通过 TCP 从其他对等点播种和下载数据?