本帖最后由 aieofwang 于 2022-7-11 00:34 编辑
因为自己有使用wg的需要,但由于其不支持一键分流,于是摸索出这一方法
当然不只是wg可以使用,openxxx,以及常见的那几个软件也可以通过指定adguardhome为dns实现国内外智能分流dns查询和去广告等功能
首先当然是几个必要的软件,需要用到mwan3,mwan3helper以及adguardhome
将adguardhome指定为dnsmasq的上游或重定向53到adg,反正能在查询日志里看到客户端的请求就表示adg配置好了,已经接管了路由器的dns查询请求
下载下来后需要替换一下文件中的内容 替换格式: - Before: server=/0-100.com/114.114.114.114
- After: [/0-100.com/]114.114.114.114
复制代码
左边是下载的原文件,右边是替换后的文件 蓝色框内是查询国外域名使用的dns,红框里中括号和左斜杠里的是国内域名,右边的是对应的dns 当然如果有需求也可以自己添加或者修改 比如我们学校内网的相关域名如果要通过内网访问需要使用学校自建的dns解析成内网地址 有这种需求就可以在文件前面添加一行进行设置
修改完成后保存,上传到openwrt里去,我这里上传到了 /root 目录下面 上传完成后修改 /etc/adguardhome.yaml 文件,不是 AdGuardHome.yaml
把后面的路径修改为刚刚你自己上传的文件的位置
修改保存后重启一下adg,这样adg的dns分流就已经弄好了
然后是mwan3的分流,这个没啥好讲的,把我的规则给大家看一下吧 上面我访问外网的dns是使用的dot,在从上往下排到第三个outip规则的时候匹配上就从wg接口走了 如果你使用的dns是常规udp 53端口的话,可能需要在这里给dns新添加一个规则
cnip规则里ipset填mwan3helper里ipset列表里的cn就行 有其他分流的需求也可以按ipset里的名称填
新人第一次发这种帖子,如果有什么建议可以在下面多多发帖交流
请不要胡乱输入以及粘贴、复制等方式灌水
请尊重作者、并共同维护网站的正常阅读,否则账户将会被限制发帖、回帖,并且积分可能会被清零,站内短信以及阅读权限等都会受到影响,谢谢。
具体限制方式:https://www.right.com.cn/forum/thread-8307840-1-1.html
|