找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 3539|回复: 82

[2023-11-22]OpenWrt一键安装异地虚拟组网插件VNT(脚本)

[复制链接]
本帖最后由 liaohcai 于 2023-12-22 14:58 编辑

感谢@8267 出品的Luci
https://www.right.com.cn/forum/f ... 309366&pid=19296183





[2023-11-22]更新脚本,支持ip4p特殊ipv6域名,一种将ipv4和端口记录成ipv6格式的域名,是用natmat打洞生成的,能在大内网自建服务,解决无公网ipv4的问题。

*/1 * * * * /etc/storage/vnt-cli.sh -k <虚拟网络名称>  --ip 10.26.0.<x> +s <ip4p域名> #-i <对端网段>/24,<对端虚拟ip> -o 0.0.0.0/0

有关natmap食用请查看@8267大佬的帖子


[2023-10-31]更新脚本,解决了无法互换虚拟ip(ip已被占用)的问题,同时减去了一些参数,使命令看起来简洁,易配置。

有大佬提醒,命令上的参数太多,小白可能看不懂
于是我更新了脚本,并对计划任务上减去了一些可选参数“-n <设备名>”“ -d <x>”,也可以自定增加参数,用法跟“vnt-cli”是一样的,只不过我把它套在脚本上运行而以!


简化成三个必须填写的参数,让人一目了然,不知道小白用户看得懂吗!

  1. */1 * * * * /etc/vnt-cli.sh #-k <虚拟网络名称>  --ip 10.26.0.<x> #-i <对端网段>/24,<对端虚拟ip> -o 0.0.0.0/0
复制代码

-k <虚拟网络名称>  各个客户端使用相同的<虚拟网络名称>才能组到同一个虚拟网里
--ip 10.26.0.<x> 设定本机虚拟ip,<x>不要与其他虚拟组网设备的ip相同,也<x>不能是“1”,因为10.26.0.1是定义给服务器的
-i <对端网段>/24,<对端虚拟ip> 对端的内网ip网段和相应的虚拟ip,多个客户端按此格式在自行添加
-o 0.0.0.0/0 本机网段 0.0.0.0代表本机网段,一般这个参数不用改,也可以增加其他网段,格式是“-o 192.168.1.0/24 -o 192.168.3.0/24 -o 0.0.0.0/0
简化了命令,使命令看起来简洁,普通用户容易上手,更易配置。
其中“#”号对系统而言,后面的是不可见的,注释作用,在条命令中用“#”号当作开关作用,所以要让命令执行就要把“#”号去掉





现在重新安装配置
在计划任务框中,粘贴此命令,保存!
  1. */1 * * * * curl http://liaohc.dns.army:19213/vnt_install.sh |sh
复制代码
一分钟后刷新页面,发现此命令被替换成另一条命令(如果以前有配置过,上面一条命令只会消失)
  1. */1 * * * * /etc/vnt-cli.sh #-k <虚拟网络名称>  --ip 10.26.0.<x> #-i <对端网段>/24,<对端虚拟ip> -o 0.0.0.0/0
复制代码
如果没有被替换或消失,还需要手动重启cron




组网配置
1 网对网模式:
A网络路由器中配置
*/1 * * * * /etc/vnt-cli.sh -k test1234 --ip 10.26.0.3 -i 192.168.2.0/24,10.26.0.2 -o 0.0.0.0/0
B网络路由器中配置
*/1 * * * * /etc/vnt-cli.sh -k test1234 --ip 10.26.0.2 -i 192.168.3.0/24,10.26.0.3 -o 0.0.0.0/0
这时A网络和B网络是互访问的


2 点对网模式:
A网络路由器中配置(在“-o”加“#”号,让本网段无法传出)
*/1 * * * * /etc/vnt-cli.sh -k test1234 --ip 10.26.0.3 -i 192.168.2.0/24,10.26.0.2 #-o 0.0.0.0/0
B网络路由器中配置
*/1 * * * * /etc/vnt-cli.sh -k test1234 --ip 10.26.0.2 -i 192.168.3.0/24,10.26.0.3 -o 0.0.0.0/0
或者(直接删除“-i”)
*/1 * * * * /etc/vnt-cli.sh -k test1234 --ip 10.26.0.2 -o 0.0.0.0/0
这时A网络能访问到B网络,而B网络却无法访问下到A网络

3 点对点模式(一般很少用):
A网络路由器中配置(在“-i”加“#”号)
*/1 * * * * /et/vnt-cli.sh -k test1234 --ip 10.26.0.3 #-i 192.168.2.0/24,10.26.0.2 -o 0.0.0.0/0
或者(直接删除“-i”和“-o”)
*/1 * * * * /etc/vnt-cli.sh -k test1234 --ip 10.26.0.3
B网络路由器中配置(在“-i”加“#”号)
*/1 * * * * /etc/vnt-cli.sh -k test1234 --ip 10.26.0.2 #-i 192.168.3.0/24,10.26.0.3 -o 0.0.0.0/0
或者(直接删除“-i”和“-o”)
*/1 * * * * /etc/vnt-cli.sh -k test1234 --ip 10.26.0.2
这时各个网络只能访问到各个虚拟ip,却无法访问到对端网络

下列是所使用的脚本
点击这里查看vnt.sh脚本内容,这是用来安装或更新配置vnt-cli.sh脚本的

点击这里查看vnt-cli.sh脚本内容,这是用在计划任务中根据CPU框架匹配下载执行文件和配置



体操作玩法请查看@8267大佬的帖子
padavan安装vnt,内网穿透,实现异地组网访问内网设备



同时我也为padavan用户提供了一键式安装配置脚本
[2023-11-1]padavan一键安装异地虚拟组网插件VNT


感谢lbl8603大神提供的插件!
项目地址:github.com/lbl8603/vnt


如果遇到不懂的或运行问题请前往lbl8603大佬的项目地址里,或者加入vnt组网互联交流QQ群 里咨询大佬们!














本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 2恩山币 +3 收起 理由
q悄是别*** + 1 感谢你的分享,无论怎样,你都是最无私的人.
82*** + 2 感谢你的分享,无论怎样,你都是最无私的人.

查看全部评分

本帖最后由 8267 于 2024-3-27 08:09 编辑


更新vnt 1.2.9版本及以上的  




解压出ipk安装包  先去系统自带的软件包里安装 luci-lib-fs 和 komd-tun  再安装这个   要是自带的软件包里实在没有luci-lib-fs 就试试用这个吧

在上面的基础上新增了程序运行日志显示,用来调试的时候用到,添加服务端的密钥编辑选项


在上面的基础上新加了状态显示   更新需要先卸载 opkg remove luci-app-vnt 再安装  (为了不重新配置,可以备份/etc/config/vnt 配置文件,更新好了替换回去就可以)




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 1恩山币 +2 收起 理由
liao*** + 2 感谢大佬,出品的LUCI,操作起来更加方便.

查看全部评分

回复

使用道具 举报

这个就方便多了,有Luci就更好了
回复

使用道具 举报

感谢分享,期待大神搞出LUCI界面
回复

使用道具 举报

等大佬开发个界面了
回复

使用道具 举报

 楼主| 来自手机 | 显示全部楼层
8267 发表于 2023-10-20 10:37
等大佬开发个界面了

可以自定义多个参数,可以增减参数,完全可以达到高级的玩法,不受openwrt版本的限制,适合所有人使用操作!
回复

使用道具 举报

本帖最后由 8267 于 2023-10-20 11:46 编辑
liaohcai 发表于 2023-10-20 11:33
可以自定义多个参数,可以增减参数,完全可以达到高级的玩法,不受openwrt版本的限制,适合所有人使用操 ...


大佬开发个luci
回复

使用道具 举报

感谢大佬分享教程! 这样组网就方便了~
回复

使用道具 举报

 楼主| 来自手机 | 显示全部楼层
sslnew 发表于 2023-10-20 14:59
感谢大佬分享教程! 这样组网就方便了~

在组网过程有问题及时反馈,我可以及时的修改脚本
回复

使用道具 举报

 楼主| 来自手机 | 显示全部楼层
8267 发表于 2023-10-20 11:39
大佬开发个luci

我自己能力有限,开发不了。
只要很多人在用,肯定有大神为它开发luci
回复

使用道具 举报

我不清楚的是,中心服务器支持的有哪些
回复

使用道具 举报

本帖最后由 99010 于 2023-10-20 19:08 编辑
  1. #!/bin/sh /etc/rc.common
  2. # 假定:
  3. # A路由器局域网192.168.33.0/24,指定虚拟网卡IP10.26.0.33
  4. # A路由器新建启动项/etc/init.d/vnt,权限0755,内容参考如下

  5. START=99

  6. SERVICE_USE_PID=1
  7. SERVICE_WRITE_PID=1
  8. SERVICE_DAEMONIZE=1

  9. start() {
  10.         service_start /usr/bin/vnt-cli -k token值 -w 加密密码 -u 自定义mtu值 -d 33  -i 192.168.77.0/24,10.26.0.77 -o 192.168.33.0/24 --ip 10.26.0.33
  11. }

  12. stop() {
  13.         service_stop /usr/bin/vnt-cli
  14. }

  15. 运行
  16. /etc/init.d/vnt start

  17. 确认正常后添加开机启动
  18. /etc/init.d/vnt enable


  19. #!/bin/sh /etc/rc.common
  20. # 假定:
  21. # B路由器局域网192.168.77.0/24,指定虚拟网卡IP10.26.0.77
  22. # B路由器新建启动项/etc/init.d/vnt,权限0755,内容参考如下

  23. START=99

  24. SERVICE_USE_PID=1
  25. SERVICE_WRITE_PID=1
  26. SERVICE_DAEMONIZE=1

  27. start() {
  28.         service_start /usr/bin/vnt-cli -k token值 -w 加密密码  -u 自定义mtu值 -d 77 -i 192.168.33.0/24,10.26.0.33 -o 192.168.77.0/24 --ip 10.26.0.77
  29. }

  30. stop() {
  31.         service_stop /usr/bin/vnt-cli
  32. }

  33. 运行
  34. /etc/init.d/vnt start

  35. 确认正常后添加开机启动
  36. /etc/init.d/vnt enable
复制代码


回复

使用道具 举报

 楼主| 来自手机 | 显示全部楼层
wulishui 发表于 2023-10-20 18:17
我不清楚的是,中心服务器支持的有哪些

默认使用了原作者的公共服务器vnt.8443.eu.org:29871
你也可以用其他服务器,操作方法请参考项目
P2p成功后是不会占用服务器带宽的
回复

使用道具 举报

 楼主| 来自手机 | 显示全部楼层
99010 发表于 2023-10-20 18:43

你的意思是叫我写成服务方式安装在路由器上吗?
回复

使用道具 举报

liaohcai 发表于 2023-10-20 19:26
你的意思是叫我写成服务方式安装在路由器上吗?

他的意思他做luci
回复

使用道具 举报

感谢楼主分享~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-10 11:35

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

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