恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 596|回复: 17

openwrt安装配置gnb内网穿透,实现网对网组建虚拟局域网

[复制链接]
发表于 2021-4-8 19:13 | 显示全部楼层 |阅读模式
本帖最后由 99010 于 2021-4-21 15:00 编辑

gnb是一个国产的虚拟局域网软件,可实现大部分内网穿透组网,实测组网传输文件效果比zerotier高效

使用环境:
A路由器网件4300v1,移动大内网,光猫拨号。
B路由器新3,移动大内网,光猫拨号。
C路由器J1900软路由拨号,联通公网。

组建的虚拟局域网互传文件,基本跑满上传带宽(注:如果使用加密--crypto xor,网件、新3路由器CPU会满载)

一。安装组件
  1. opkg update
  2. opkg remove git
  3. opkg install git-http ca-bundle bash kmod-tun
复制代码
下载项目(30MB大小,请确认有足够的存储空间)
  1. git clone https://github.com/gnbdev/gnb.git
复制代码
或者国内
  1. git clone https://gitee.com/gnbdev/gnb.git
复制代码

二。修改conf_tpl目录里面的默认配置文件(默认只有3个,可自行添加)
比如修改1001

address.conf
  1. i|0|39.108.10.191|9001
  2. i|0|101.32.178.3|9001
  3. i|0|103.27.187.204|9001
复制代码


route.conf,组网的其他2个路由器的ip为192.168.2.1、192.168.11.1,注意:组网的路由器不能使用同IP段
  1. 1001|10.1.0.1|255.255.255.0
  2. 1002|10.1.0.2|255.255.255.0
  3. 1003|10.1.0.3|255.255.255.0
  4. 1002|192.168.2.0|255.255.255.0
  5. 1003|192.168.11.0|255.255.255.0
复制代码


script/if_up_linux.sh,添加路由表(根据route.conf)。这个记得查看权限0775
  1. #!/bin/sh

  2. #GNB ENV $GNB_IF_NAME $GNB_MTU $GNB_TUN_IPV4 $GNB_TUN_IPV6
  3. ip route add 192.168.2.0/24 via 10.1.0.2
  4. ip route add 192.168.11.0/24 via 10.1.0.3
复制代码


按照架构修改gnb_initkey_linux_x86_64.sh,参考如下。(配置默认只有3个,可自行添加)
  1. #!/bin/sh

  2. GNB_DIR=$(dirname $0)

  3. #GNB_BINARY=FreeBSD_amd64

  4. #GNB_BINARY=Linux_x86_64

  5. #GNB_BINARY=macOS
  6. #GNB_BINARY=OpenBSD_amd64

  7. #GNB_BINARY=raspberrypi_ARMv7

  8. GNB_BINARY=openwrt/ar71xx-generic
  9. #GNB_BINARY=openwrt/ar71xx-mikrotik
  10. #GNB_BINARY=openwrt/ar71xx-nand
  11. #GNB_BINARY=openwrt/mvebu-cortexa9
  12. #GNB_BINARY=openwrt/x86_64
  13. #GNB_BINARY=openwrt/ramips-mt76x8


  14. 。。。。。以下略过。。。。
复制代码


运行生成配置
  1. bash gnb_initkey_linux_x86_64.sh
复制代码
创建配置存放目录,并复制配置文件
  1. mkdir -p /etc/gnb
  2. cp -r /root/gnb/conf /etc/gnb
复制代码
复制执行程序到/usr/bin(这是举例,请按照所用的路由器架构自行修改程序路径),记得添加权限0755
  1. cp /root/gnb/bin/openwrt/ar71xx-generic/gnb /usr/bin
复制代码
新建启动项/etc/init.d/gnb,权限0755,内容参考如下(其他路由器用配置文件1002或者1003)
游客,如果您要查看本帖隐藏内容请回复
运行
  1. /etc/init.d/gnb enable
  2. /etc/init.d/gnb start
复制代码



最后关键一步
到网络-接口,添加一个新接口,选不配置网络协议,网络接口选gnbTun1001,防火墙选lan,保存&应用。(注意,这里保存后gnb会挂断,重启gnb就好)

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

其他路由器复制bin目录里面的执行程序以及conf文件夹(记得修改配置),按照相同位置传上去就可以了。








我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-4-8 19:19 | 显示全部楼层
看看怎么配置
我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-4-9 16:33 | 显示全部楼层
没用过,好用吗
我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-4-9 21:10 | 显示全部楼层
这不就是n2n吗?

点评

比n2n灵活很多  详情 回复 发表于 2021-4-9 21:37
来自苹果客户端来自苹果客户端
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2021-4-9 21:37 | 显示全部楼层
本帖最后由 99010 于 2021-4-9 21:55 编辑
pidge 发表于 2021-4-9 21:10
这不就是n2n吗?

组建网对网比n2n灵活很多

点评

支持 公网域名吗?  详情 回复 发表于 2021-4-9 22:39
我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-4-9 22:39 | 显示全部楼层
99010 发表于 2021-4-9 21:37
组建网对网比n2n灵活很多

支持 公网域名吗?

点评

不清楚你要问什么? 这个是组建虚拟局域网,和公网域名没任何关系。 简单说,这是异地多个路由器组网,实现每个路由器lan下面的设备都能访问对端任何一个路由器lan下面的设备。  详情 回复 发表于 2021-4-9 23:20
我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-4-9 23:13 | 显示全部楼层
不需要第三方服务器?
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2021-4-9 23:20 | 显示全部楼层
本帖最后由 99010 于 2021-4-9 23:26 编辑
hwlon 发表于 2021-4-9 22:39
支持 公网域名吗?

不清楚你要问什么?

这个是组建虚拟局域网,和公网域名没任何关系。

简单说,这是异地多个路由器组网,实现每个路由器lan下面的设备都能访问对端任意一个路由器lan下面的设备。
比如,A路由器下的Windows电脑(192.168.1.147)直接访问C路由器下面的群晖,只需要输入群晖的局域网IP(192.168.2.123)即可

点评

节点中的公网IP,可以用动态域名吗  详情 回复 发表于 2021-4-10 07:17
我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-4-10 00:02 | 显示全部楼层
深藏在内网中通过nat方式联网的计算机需要部署在公网的index节点找到其他同样处于内网中的主机建立点对点的虚拟链路。

GNB的index节点的角色类似于BT协议中的Tracker,由一部分GNB网络志愿者提供。在绝大多数情况下index节点仅为GNB网内主机提供地址索引,不会为GNB节点中转数据。

一部分志愿者提供的GNB的forward节点可以为极端情况下暂时无法进行点对点通信的主机进行数据中转,而GNB主机之间的非对称数据加密使得forward节点无法窥探中转的数据。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-4-10 07:17 | 显示全部楼层
99010 发表于 2021-4-9 23:20
不清楚你要问什么?

这个是组建虚拟局域网,和公网域名没任何关系。

节点中的公网IP,可以用动态域名吗

点评

不可以。 现在测试的由作者提供的index节点,已经足够了。  详情 回复 发表于 2021-4-10 11:57
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2021-4-10 11:57 | 显示全部楼层
hwlon 发表于 2021-4-10 07:17
节点中的公网IP,可以用动态域名吗

不可以。
现在测试的由作者提供的index节点,已经足够了。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-4-11 11:32 | 显示全部楼层
试试看!!
我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-4-11 11:35 | 显示全部楼层
99010 发表于 2021-4-9 21:37
组建网对网比n2n灵活很多

这个自带握手节点比n2n省了super节点,从安全性上讲n2n会更好,不过这个方便灵活
来自苹果客户端来自苹果客户端
我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-4-11 11:55 | 显示全部楼层
谢谢分享了
我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-4-11 16:06 | 显示全部楼层
看看是不是比zt好,国人之光
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2021-4-22 01:58

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表