当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

GNB

去中心化 P2P 内网穿透 VPN
授权协议 AGPL
开发语言 C/C++
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 国产
投 递 者 经骁
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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网络。

  • 首先介绍一下NodeB: NodeB: Node B是3G移动基站的称呼,它是通过标准的Iub接口与RNC互连,通过Uu接口与UE进行通信,主要完成Uu接口物理层协议和Iub接口协议的处理,相当于一个无线收发信器。 eNB: 4G技术叫LTE(长期演进),基站叫eNodeB(演进的NodeB,简称eNB),核心网叫EPC(演进的分组核心网)。在3G网络的名词上加个“evloved”,就成了4G。基

  • 5G NR 5G NR:New Radio,指5G的无线空口技术,新空口,简单粗暴! NodeB Node B是3G移动基站的称呼,它是通过标准的Iub接口与RNC互连,通过Uu接口与UE进行通信,主要完成Uu接口物理层协议和Iub接口协议的处理,相当于一个无线收发信器。 一般,Node B主要由控制子系统、传输子系统、射频子系统、中频/基带子系统、天馈子系统等部分组成。 eNB Evolved

  • https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/5g-nr-development-and-releases 还是原来的git命令拉取 操作系统:ubuntu16.04或者ubuntu18.04 内核:加载低时延内核 分支:git log查看分支版本 切换分支:develop-nr-2020** 编译命令./build_oai -I

 相关资料
  • 内网穿透是我们在进行网络连接时的一种术语,也叫做NAT穿透,内网穿透的功能就是,当我们在端口映射时设置时,内网穿透起到了地址转换的功能。 内网穿透的原理很简单的说就是: 两台计算机A和B都处于不同的局域网中,A想要访问B, 就需要通过一台服务器做桥接的,桥接的方式有两种,一种是服务器相互转发流量 到A和B,另一种是告诉对方公网IP地址,自己充当一个介绍人的角色, 专业术语叫DNAT目标地址转换。

  • 蜻蜓映射(内网穿透) 蜻蜓映射是内网穿透,端口映射的软件服务商。支持HTTP、HTTPS、TCP、UDP、等多种协议。无需设置路由器端口映射即可外网访问内网服务器。适用于远程桌面、 远程服务器、远程办公、游戏联机、微信开发调试等内网穿透场景。 官方地址 frp frp是一个高性能反向代理应用程序,它支持内网穿透、提供外网服务、支持tcp、http、https等协议 github项目地址 ngrok

  • 今日,蜻蜓映射内网穿透发布了客户端v3.6.0版本。新版本极大简化了用户操作。蜻蜓映射内网穿透客户端v3.6.0主要更新有: 实时流量显示 界面优化 开放http/https映射 流量计费服务动态调整带宽 实时流量显示 以往用户只能通过客户端查看所有映射使用的总流量,现在蜻蜓映射内网穿透可以查看每条映射的流量使用情况。 界面优化 如下图: 开放http/https映射 这是此次更新的一大亮点, 客

  • 我司是做硬件网管设备的。想通过openvpn实现内网穿透,不仅要实现对网关本身的透传,也要支持对能和网关通信的直连设备、局域网设备等进行直接透传操作。 举个例子: 正常情况下 S、A、B之间是可以互相访问的,但是如何做才能实现 A、C 之间也能通信?

  • 本文向大家介绍SSH端口转发实现内网穿透的实现,包括了SSH端口转发实现内网穿透的实现的使用技巧和注意事项,需要的朋友参考一下 我们局域网的机器能够访问外网,但是外网不能访问内网。因为内网访问互联网时候能确定外网的地址,外网却不能确定我们局域网内的具体地址。(ip地址有限)如果 我们在访问外网的时候,这个链接让他保持、不断,那么这个链接就相当于我们建了一条路,内网数据能出去,外网数据能进来,ssh

  • 本文向大家介绍详解基于docker搭建lanproxy内网穿透服务,包括了详解基于docker搭建lanproxy内网穿透服务的使用技巧和注意事项,需要的朋友参考一下 文档更新说明 2018年04月06日 v1.0 内网穿透相信是后端开发者经常遇到的需求,可是怎么实现呢?其实有现成的服务:花生壳、ngrok等,但是,最近花生壳宣布,免费版的内网穿透将不支持80端口映射了,而免费版的ngrok也不够

  • 在本文中你将了解到如何通过蜻蜓映射外网访问内网nas服务 什么是NAS? 安装和运行蜻蜓映射客户端 1. 启动nas的ssh 功能 2. ssh连接到nas 系统中; 3. 安装并运行蜻蜓映射客户端程序 添加映射 测试访问 什么是NAS? 你的专属私有云盘——群晖 NAS(网络附属存储),你可以轻松将群晖 NAS 部署在家中或办公室的角落,并让它完全融入你的数字生活。那些承载珍贵回忆的照片、 你爱

  • MOAC平台上的去中心化应用(DAPP)即可以部署在母链,也可以单独部署一条应用链。 母链 DAPP 应用 母链部署的 DAPPs 和以太坊的部署过程相同: html/dapps/ERC20.html html/dapps/ERC721.html 如果开发者想把基于以太坊的应用移植到MOAC平台,只需做很小的改动,具体可以参考: html/dapps/MoveToMoac.html DApps 应