GNB 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
GNB 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
GNB 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
GNB 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
GNB 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

GNB是一个开源的去中心化的具有极致内网穿透能力的通过P2P进行三层网络交换的虚拟组网系统.

gnb_udp_over_tcp是一个为GNB开发的通过tcp链路中转UDP分组转发的服务,也可以为其他基于UDP协议的服务中转数据。

出于安全考虑,GNB项目相关代码会开源。

内网穿透 去中心化 P2P 虚拟组网

GNB独有的去中心化组网技术可以将分布在世界不同地方的计算机组成一个虚拟局域网,即使这些计算机深藏于没有公网ip的局域网里,不需要公网服务器中转就可以实现TCP/IP通讯。

极致的链路能力

GNB有四套机制确保在主机所在网络发生变化时能够快速恢复数据链路并且在某些场景下还能保持应用层的网络连接,以下是一个经过反复测试的例子: 1、在肯德基打开苹果笔记电脑本接入肯德基的免费Wi-Fi; 2、在苹果笔记电脑启动GNB的边缘节点,此时可以通过 ssh 客户端登录到家中的同样是接入GNB网络的一台Linux; 3、合上笔记本电脑并带着走出肯德基。 4、来到麦当劳,打开笔记本,接入麦当劳的免费Wi-Fi,稍等半分钟网络恢复; 5、此时苹果笔记本中的 ssh 客户端与家中Linux的ssh的tcp连接没有断开,依然是通的。

以上例子仅是说明应用层无法感知GNB网络的虚拟链路的变化以及GNB在网络发生变化时快速恢复链路的能力。事实上,对于一些有心跳机制的tcp通信协议如果在一定时间内没有收到心跳包,应用层就会自动断开连接。

数据安全

GNB节点间基于椭圆曲线数字签名实现可靠的身份验证

GNB节点之间的通信密钥由 ED25519共享密钥+同步时钟(可选)+sha512构成

在同步时钟的作用下,节点的加密密钥可以每分钟或每小时同步更新一次,但这要求各节点时钟的必须要同步,在无法确保主机时钟同步的情况下可以选择关闭这个特性。

多平台支持

GNB用C语言开发,编译时不需要引用第三方库文件,可以方便移植到当前流行的操作系统上。

GNB目前支持的操作系统及平台有 Linux_x86_64,Windows10_x86_64, macOS,FreeBSD_AMD64,OpenBSD_AMD64,树莓派,OpenWRT;大至服务器环境,桌面系统,小至仅有32M内存的OpenWRT路由器都能很好的运行GNB网络。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (41)

加载中
该评论暂时无法显示,详情咨询 QQ 群:912889742
和 zerotier 有什么区别吗
2020/04/03 10:28
回复
举报
load node private file[C:\Program Files (x86)\Window10_x86_64\gnb_with_frontend\ conf_tpl\1001/security/1001.private] key error
2020/03/24 21:39
回复
举报
该评论暂时无法显示,详情咨询 QQ 群:912889742
小x工程师软件作者
node1 是指?
2020/03/13 16:18
回复
举报
该评论暂时无法显示,详情咨询 QQ 群:912889742
小x工程师软件作者
该评论暂时无法显示,详情咨询 QQ 群:912889742
试用了一下,感觉速度很慢
2020/03/07 04:59
回复
举报
还没体验就感觉很牛逼,感谢楼主分享!
2020/03/06 01:07
回复
举报
厉害啊,怒赞,就是在github上只发现了Windows的下载版本,还没有Mac的,坐等尝试~
2020/02/24 18:06
回复
举报
小x工程师软件作者
GUI只有Windows的,GNB核心现在放出来的有Linux,FreeBSD、OpenBSD、macOS、树莓派、还有几个OpenWRT的。
2020/02/24 23:17
回复
举报
平时tinc用得比较多,找个时间对比一下
2020/02/23 21:24
回复
举报
该评论暂时无法显示,详情咨询 QQ 群:912889742
该评论暂时无法显示,详情咨询 QQ 群:912889742
更多评论
暂无内容
发表于软件架构专区
2020/02/20 13:21

去中心化 P2P 内网穿透 VPN GNB

开源软件地址:https://gitee.com/gnbdev/gnb 文档:https://gitee.com/gnbdev/gnb/tree/master/docs Windows界面程序:https://gitee.com/gnbdev/GNBFrontend github和gitee上2020年的新项目GNB-几分钟轻松组建自己的VPN网络实现远程办公。 2020年,众所周知的原因,远程办公需求突然之间变得前所未有的巨大。 在众多技术方案中,我青睐于GNB,这个gitee上2020年的新项目,GNB是一个开源的去中心化的具有极致内网穿透能力的通过...

3
21
发表了博客
2020/05/04 17:13

5G学习笔记之NG-RAN系统架构(1)

参考资料:38.401 NG-RAN架构的一般性原则如下: 1. 信令和数据传输网络逻辑分离; 2. NG-RAN和5GC与传输相互独立。NG-RAN和5GC的寻址方案与传输的寻址方案没有相关性,即同一个设备中,传输功能不是NG-RAN或者5GC的一部分。 3. RRC连接的移动性完全由NG-RAN控制。 NG-RAN接口的一般性原则如下: 1. The functional division across the interfaces have as few options as possible. 2. Interfaces are based on a logical m...

0
0
发表了博客
2020/05/06 15:14

5G学习笔记之F1AP

参考资料:3Gpp 38.473 我就是个协议的搬运工~~~ 1. F1AP服务 F1AP提供gNB-CU节点与gNB-DU节点之间的信令服务。服务分为两类: 非UE相关服务:在gNB-CU与gNB-DU之间建立F1接口实例。 UE相关服务:为UE接入核心网提供信令和数据连接。 2. F1AP一般过程分类 (1)F1AP一般过程按是否有响应,可分为两类: Class 1:应答类消息,需要等待响应消息。 一般过程 发起消息 成功响应 失败响应 F1 Setup F1 SETUP REQUEST F1 SETUP RES...

0
0
发表于AI & 大数据专区
2019/02/13 16:10

使用NaiveBayes算法时绘制ROC曲线

``` ###germancredit.csv公开数据所在地址链接:http://archive.ics.uci.edu/ml/datasets/Statlog+%28German+Credit+Data%29 ###代码参考地址: """ https://github.com/BVSRKIRAN/Comparison-of-Base-Models/blob/8758eeaa61333cb3c7981699089d918ccee53a0e/MULTIPLE_MODELS_COMPARISON.py """ import pandas as pd from sklearn.model_selection import train_test_split from sklearn.naive_bayes import GaussianNB, Bernou...

0
0
发表了博客
2019/02/22 21:06

5G/NR 波束管理

原文链接:http://www.sharetechnote.com/html/5G/5G_Phy_BeamManagement.html 1 为什么光束管理/光束控制? 我不认为高频部署中的波束传输信号将是首选问题。这是一种“必须”的实施。在没有使用大规模天线阵列的低/中频区域的情况下(如在(A)/(B)中),单个传输将同时覆盖许多UE。然而,当辐射变为波束形状为(C)时,除非那些多个UE位于非常接近的位置,否则很难在单个传输中覆盖多个UE。为了解决这个问题,我们需要一个...

0
0
2020/02/27 17:44

5G基站测试利器——终端仿真器UEE,你了解它么?

根据GSA(全球移动供应商联盟)的统计数据,截至2020年1月,全球已经有34个国家部署了61个商用5G网络,119个国家的348家运营商宣布他们正在投资5G。由此可见,全球运营商的5G基站部署需求是巨大的。 此外,无线接入网也出现了变革,例如最近迅速火起来的O-RAN也给小基站提供了新的选择。 那么,面对基站需求和众多新技术的加入, 我们应该如何进行基站的测试呢? 下面请允许小K介绍今天的主人公 5G基站测试利器——终端模拟器,简...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
41 评论
314 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部