slack公司发布了一个开源的p2p私有网络项目nebula

slack公司发布了一个开源的p2p私有网络项目nebula,地址是 https://github.com/slackhq/nebula/

简单描述一下:

  • 项目是以go语言开发的,可运行在Linux, OSX, 和 Windows,即将支持iOS;
  • nebula通讯是加密的,节点之间以 Noise Protocol Framework 为基础进行相互认证,默认配置是使用椭圆曲线Diffie-Hellman密钥交换和AES-256-GCM加密;
  • netbula以UDP协议进行通讯,默认端口是4242,用 UDP hole 穿透路由器,实现直连;
  • 每个netbula集群,都需要至少一个用于查找节点地址的节点,称之为灯塔节点,相当于私有的DNS服务,此节点不需要太高的配置,但需要固定的公网IP和端口;




很明显,nebula组建了一个互联网上的私有加密网络,在此之上,我们可以很方便的运行任何服务,包括用作家庭网络、企业网络,或者纯粹用来翻墙。

很遗憾所有的p2p都需要私有dns节点这样的角色,无论bt,btc,zeronet,tox还是别的。普通节点无法在脱离了固定公网服务的情况下互相查找。

© 版权声明
THE END
喜欢就支持一下吧
点赞12
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称图片

    暂无评论内容