GNB 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
GNB 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 AGPL
开发语言 C/C++
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发网络工具包
开发厂商
地区 国产
提 交 者 Debianl
适用人群 未知
收录时间 2020-02-19

软件简介

GNB是一个开源的去中心化的具有极致内网穿透能力的通过P2P进行三层网络交换的VPN。

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

GNBFrontend是由志愿者开发维护的开源的GNB的图形界面前端。

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

内网穿透 去中心化 P2P VPN

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)

加载中
虽然没看懂, 但感觉很牛逼
08/17 15:19
回复
举报
和 zerotier 有什么区别吗
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
03/24 21:39
回复
举报
看了 https://gitee.com/gnbdev/gnb/blob/master/docs/gnb_setup.md介绍的三种模式,想问一个问题。对于node1来说 起到了什么作用 类似于中转么。能不配置node1直接两个内网的节点互通么。或者node1的公网IP属性才是重点?
03/09 17:49
回复
举报
小x工程师软件作者
node1 是指?
03/13 16:18
回复
举报
https://gitee.com/gnbdev/gnb/blob/master/docs/gnb_setup.md 文章中的三个图中间都有的node1 带公网IP的那个机器
03/13 19:33
回复
举报
小x工程师软件作者
03/21 23:24
回复
举报
试用了一下,感觉速度很慢
03/07 04:59
回复
举报
还没体验就感觉很牛逼,感谢楼主分享!
03/06 01:07
回复
举报
厉害啊,怒赞,就是在github上只发现了Windows的下载版本,还没有Mac的,坐等尝试~
02/24 18:06
回复
举报
小x工程师软件作者
GUI只有Windows的,GNB核心现在放出来的有Linux,FreeBSD、OpenBSD、macOS、树莓派、还有几个OpenWRT的。
02/24 23:17
回复
举报
平时tinc用得比较多,找个时间对比一下
02/23 21:24
回复
举报
哥牛逼GNB
02/23 07:28
回复
举报
好像很牛逼
02/22 08:23
回复
举报
更多评论
暂无内容
发表于AI & 大数据专区
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-几分钟轻松组建自......

3
21
发表于DevOps专区
04/19 01:00

国产开源去中心化 P2P 内网穿透 VPN - GNB

GNB GNB 是一个开源的去中心化的具有极致内网穿透能力的通过P2P进行三层网络交换的虚拟组网系统。 GNB 可以让你把 ”公司“-”家庭网络“-”更多异地网络“ 组成直接访问的局域网;GNB 可以让你免费实现自己的SDW...

0
2
发表了博客
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:应答类...

0
0
发表了博客
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 di...

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/87......

0
0
发表了博客
09/06 08:24

【NR接入流程】

1 RRC_IDLE/INACTIVE态下UE的接入流程 2 交互消息内容及作用 1. RRCSetupRequest: UE发送建立请求 ue-Identity / establishmentCause CCCH,SRB0 2. INITIAL UL RRC MESSAGE TRANSFER: gNB-DU将RRC建立请求消息发送给gNB-CU gNB-DU UE F1AP ID SUL Access Indication C-RNTI RAN UE ID DU to CU RRC-Container(UE和gNB...

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

5G/NR 波束管理

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

0
0
发表于行业趋势专区
02/27 17:44

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

根据GSA(全球移动供应商联盟)的统计数据,截至2020年1月,全球已经有34个国家部署了61个商用5G网络,119个国家的348家运营商宣布他们正在投资5G。由此可见,全球运营商的5G基站部署需求是巨大的。 此外,无线接入...

0
0
发表了博客
2019/10/14 20:56

5G SA注册过程---NAS过程

  11. 开始AMF选择,如果gNB不支持多AMF的话略过此步骤。   12. gNB收到msg5后开始给UE分配对应的RAN UE NGAP ID,AMF使用此ID在gNB级别来分辨UE Context。   13. gNB发送Initial UE message到选中(如果有选的过程的话)的AMF,此消息携带在msg5中收到的Registration Request还有msg3中收到的establishment cause...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
41 评论
294 收藏
分享
返回顶部
顶部