我正在寻找协议和示例代码的名称,该协议和示例代码允许在通过服务器进行介绍之后,处理IP/端口连接以建立非中介的P2P。
简单的例子:
你和我都会启动连接到chatintroduce.com (虚拟服务器)的聊天程序。我给你发个“嗨!想聊天吗?”消息。它不会被发送的。相反,我的聊天程序告诉聊天介绍向您的聊天程序发送连接请求。您响应提示符,您的聊天程序告诉聊天介绍代理连接。查特介绍在我们之间建立了最初的双向联系。现在,这最后一步是重要的,聊天介绍发布控制和我们的两个聊天程序现在直接交谈,没有任何流量通过聊天介绍。
换句话说,我构建具有您的IP地址的数据包,您可以在不受防火墙、NAT或任何其他技术干扰的情况下接收它们。换句话说,true peer-to-peer连接独立于中间服务器。
我需要知道用什么搜索词来找到合适的技术。一个RFC的名字就足够了。我找了好几天都没成功。
发布于 2015-09-10 16:24:53
我认为您正在寻找的是TCP/UDP穿孔,它通常使用STUN服务器来协调P2P连接以确定防火墙的“功能”(例如,它是一个完整的圆锥体nat吗?)对称的?)
我们在一家我工作的公司雇佣了这个人,创建了一种BitTorrent,它可以绕过防火墙,在两个对等点之间播放视频。
注意,有时没有中介就不可能建立连接。
发布于 2015-09-10 16:29:21
发布于 2015-09-10 19:35:42
谢谢。我将进一步研究ICE,眩晕,转身,和打孔。我还找到了n2n,它看起来和我想要的几乎完全一样。
https://github.com/meyerd/n2n
http://xmodulo.com/configure-peer-to-peer-vpn-linux.html使用n2n,可以使用所有其他边缘节点都知道的超级节点构建虚拟专用网。但是一旦引入,超级节点就会缺席。这正是我想要的。我希望它能跨平台工作(linux、MacOS、Windows)。再说一遍,我在执行之前还在研究,所以你的建议对我很重要。
谢谢。
https://stackoverflow.com/questions/32504229
复制相似问题