实现功能
1,AdGuard的去广告+github的host重写
2,国内外的DNS分流
3,MosDNS内的cloudflare的ip优选
需要的两个插件
https://github.com/immortalwrt-collections/openwrt-cdnspeedtest/releases

https://github.com/mingxiaoyu/luci-app-cloudflarespeedtest/releases

将两个下载完成后登录openwrt的后台
选择系统——文件传输——将两个下载好的文件上传上去

然后点击安装

点击安装完成后点击——系统——重启——执行重启
等待重启完成
然后会在服务中看到一个叫cloudflare速度测速的一个服务

现在我们根据流程来配置
步骤1
设置adguard——选择服务——找到AdGuard——选择更新核心版本

然后勾选启动——作为dnsmasq上游服务器——拉到最下边点击保存应用

然后点击AdGuardHome Web:3000 会打开一个网页

点击开始配置

修改网页监听端口为3000
dns服务器监听端口为5300
然后点击下一步——设置账号密码———然后正常点击下一步下一步——打开仪表盘

打开仪表盘,点击设置——dns设置——上游dns服务器为127.0.0.1:5335——往下拉点应用

然后往下拉找到
DNS缓存配置
不勾选启用缓存——点击保存

至此adguard的设置就完成了
步骤2
MosDNS的设置
服务——MosDNS
勾选启用
监听端口:5335
DNS转发取消勾选
自定义国内DNS勾选
国内dns服务器我选的是https阿里的
远程dns自定义:https://1.1.1.1/dns-query

往下拉点击保存应用
然后高级选项
防止DNS泄露勾选
启用DNS缓存勾选
自动保存缓存勾选
下边点击保存应用

然后选择cloudflare选项选择启用

步骤3
服务——cloudflare速度测试
启用勾选
高级模式勾选

线程数根据你的cpu来,你给的核心多可以大一点,我这边写50
禁用下载测速勾选
选择MosDNS——勾选写入MosDNS
点击保存应用

最后点击测试并应用
会得到如下图

一些进阶内容
打开AdGuard的仪表盘
选择设置——常规设置——过滤器更新时间改为1小时

选择过滤器
选择DNS黑名单
点击添加黑名单

选择添加一个自定义列表

名称:github host
网址:https://raw.hellogithub.com/hosts
名称:steam host
网址:https://cdn.jsdelivr.net/gh/Clov614/SteamHostSync@main/Hosts_steam
最终如下

cloudflare测速完成后最终结果如下


