udp2raw+WireGuard IPv6双端组网智能脚本,让udp2raw使用超级简单
## 更新
==========================================================================================
20250403 新增了一个终极版,上面的两个脚本都可以丢弃了,问题都解决了。
这个脚本如果环境具备,可以做到开箱即用。
本版本做了以下优化。
1、不再监视本地IP的变更。
2、只监视对端DNS的IP记录,不管对端的在不在线等实际情况。
3、对端IP变更后,不再是重启整个udp2raw,而是只重启udp2raw客户端。
4、彻底解决了IP抖动的问题。
改进后效果
1、组网后稳定性大增,哪怕一端重启,只要另一端在线,启动后几乎秒连接。
2、除非双端同时断线,几乎可以保持7*24小时一直在网。
3、负载大幅降低到忽略不计。
4、按理组网的设备越多,冗余越多,越稳定。
实际上还有通过‘nftables动态更新IP’的方法,可以做到udp2raw启动后就一直不重启。但比现在这个效果好不了太多,这种是秒左右,‘nftables动态更新IP’可以做到毫秒级,不像这个稳定性和连接速度进步巨大,从近十分钟进不到秒内。再说这歌就是家用,那种方法等高手去实现。
我是小白,不懂编程,这些是我告诉deepseek逻辑,我一步步了解,还要控制命令量,通过与deepseek沟通选择写出来的。实际上这个脚本我只知道每一个大块是做什么的,怎么实现的一窍不通。为了老爷子,也是ping了。
==========================================================================================
20250402 新增了通过ping获取IPv6的版本,名称为“ping版”。
1、”dig版“ip更新后很容易出现地址抖动,即上面的第一个问题,不知道是不是宽带供应商的原因,没法根除。
2、“ping版”可以完美的解决地址抖动的问题,但一定要对端开通“ICMPv6“,默认openwrt已经开通。
##更新
20250401 更新了部分函数,1、解决上一个版本“本机IPv6”和“对端IPv6”地址变更循环判定的问题;2、更改了启动“udp2raw”逻辑;3、增加了如何增加对端的方法。
一、起因
WireGuard组网后发现上网高峰期使用很慢,了解到是运营商污染了udp接口,所以就有了这个脚本。
WireGuard组网教程:
WireGuard异地组网WireGuard+OpenWrt实现跨城千兆互联
二、必要条件
1、WireGuard组网成功。
2、有公网IPv6(至少一端有)。
3、系统必须能运行命令“ip dig awk ps kill ifdown ifup udp2raw date wc tail mv mkdir chmod”。(没有请安装相关包)
4、建议不安装“luci-app-udp2raw",直接安装“udp2raw”包即可。
三、脚本
1、脚本中已有详细说明。
2、把下面代码保存为".sh"文件后,openwrt系统下载后拷贝到“/etc/config/”目录,赋予755权限。
3、本端和客户端都需运行这个脚本。
4、按理本脚本linux通用
脚本行数太多,被限制了,发不出来,想偷懒都不行
三、按本例:WireGuard则调整为
服务端端口:59991
对端主机:127.0.0.1
对端端口:59992
其他不变
关闭“Watchcat”对“WireGuard”的监控
对端则刚好相反。
逻辑如下
本机作为服务端
本机WireGuard的数据:59991端口<---->本机udp2raw:588881端口<---->客户端udp2raw:588881端口<---->客户端WireGuard的数据:59991端口
本机作为客户端
本机WireGuard的数据:59992端口<---->本机udp2raw:588882端口<---->服务端udp2raw:588882端口<---->服务端WireGuard的数据:59992端口
四、脚本下载
链接: https://pan.baidu.com/s/1ndvHIs_pAV-SgPQgwvvepA?pwd=mdnh 提取码: mdnh
五、其他补充
1、我两端测试用IPv4比IPv4延迟至少低一半。
2、udp2raw+WireGuard组网成功后,发现传输数据卡顿,就是mtu设置的问题(官方推荐1200,我设置的1300,超过1342会报警,且1342有时候卡但测试不丢包),在WireGuard中调整,请根据上一个帖子调整解决。修改后重启WireGuard接口即可,无需重启udp2raw。
3、udp2raw+WireGuard组网可能会比单纯的WireGuard慢,我没测试。如果udp没有被污染,就别折腾。
点击链接加入群聊四群:722808830
点击链接加入群聊三群:751529538(已满)
点击链接加入群聊二群:376877156(已满)
点击链接加入群聊一群:622891808(已满)
饿了么红包
本站附件分享,如果附件失效,可以去找找看