恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1803|回复: 1

[openwrt(x86)] 使用adguardhome和mwan3helper给wg,openxxx等软件分流

[复制链接]
发表于 2022-7-11 00:28 | 显示全部楼层 |阅读模式
本帖最后由 aieofwang 于 2022-7-11 00:34 编辑

因为自己有使用wg的需要,但由于其不支持一键分流,于是摸索出这一方法
当然不只是wg可以使用,openxxx,以及常见的那几个软件也可以通过指定adguardhome为dns实现国内外智能分流dns查询和去广告等功能
首先当然是几个必要的软件,需要用到mwan3,mwan3helper以及adguardhome

将adguardhome指定为dnsmasq的上游或重定向53到adg,反正能在查询日志里看到客户端的请求就表示adg配置好了,已经接管了路由器的dns查询请求

adg查询日志

adg查询日志


下载下来后需要替换一下文件中的内容
替换格式:
  1. Before:  server=/0-100.com/114.114.114.114
  2. After:   [/0-100.com/]114.114.114.114
复制代码

左边是下载的原文件,右边是替换后的文件
蓝色框内是查询国外域名使用的dns,红框里中括号和左斜杠里的是国内域名,右边的是对应的dns
当然如果有需求也可以自己添加或者修改
比如我们学校内网的相关域名如果要通过内网访问需要使用学校自建的dns解析成内网地址
有这种需求就可以在文件前面添加一行进行设置

修改前后文件对比

修改前后文件对比

修改完成后保存,上传到openwrt里去,我这里上传到了 /root 目录下面
上传完成后修改 /etc/adguardhome.yaml 文件,不是 AdGuardHome.yaml

上传文件到openwrt

上传文件到openwrt

把后面的路径修改为刚刚你自己上传的文件的位置

修改adg配置文件

修改adg配置文件

修改保存后重启一下adg,这样adg的dns分流就已经弄好了

然后是mwan3的分流,这个没啥好讲的,把我的规则给大家看一下吧
上面我访问外网的dns是使用的dot,在从上往下排到第三个outip规则的时候匹配上就从wg接口走了
如果你使用的dns是常规udp 53端口的话,可能需要在这里给dns新添加一个规则

分流规则

分流规则

cnip规则里ipset填mwan3helper里ipset列表里的cn就行
有其他分流的需求也可以按ipset里的名称填
6.png

7.png


新人第一次发这种帖子,如果有什么建议可以在下面多多发帖交流

我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-7-11 08:01 | 显示全部楼层
这个方法非常好用,我也是这种操作。
唯一区别在于我是用的smartdns进行的dns分流操作,自动将部分记录加入ipset
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2022-8-10 17:04

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

| 江苏省互联网有害信息举报中心 举报信箱:js12377@jschina.com.cn 举报电话:025-88802724 | 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797
快速回复 返回顶部 返回列表