双ADG搭配Openclash实现广告过滤、国内外DNS分流解析

本文最后更新于 2024年5月7日 凌晨

为了避免DNS泄露带来的隐私问题,我使用双ADG来加密并分流我的DNS请求。

本文使用Docker版本的Adguard Home,请确定你的固件支持Docker且有足够的空间拉取镜像。

终端

1
2
3
4
#创建ADG工作文件夹
mkdir -p /mnt/mmcblk2p4/adg
#运行一键安装脚本
wget https://raw.githubusercontent.com/wxfyes/adg/main/adg.sh && sh adg.sh

使用脚本配置ADG环境

打开YourIP:3000

修改默认管理端口以及默认DNS端口

初始化配置完毕后,同理配置第二个ADG

设置DNS

AdGuard

在国内,国外两个ADG容器上分别设定好国内外的DNS。我的推荐是使用TLS和HTTPS混合的DNS服务器,详情可见我的另外一篇文章。同时请自行设置广告拦截规则。

Openclash

如图所示在Openclash 自定义 DNS设置

模式为Redir-Host

nameserver组 设置国内ADG容器

fallback组 设置国外ADG容器

Openclash 的DNS请求机制请参考这篇文章

勾选自定义Fallback-Filter禁止Dnsmasq缓存DNS
自定义Fallback-Filter填入https://raw.githubusercontent.com/wxfyes/cf/main/openclashfallback.txt 里的规则

开启GEOIP数据库自动更新


双ADG搭配Openclash实现广告过滤、国内外DNS分流解析
http://blog.auro.moe/Network/dual-adg-with-openclash/
作者
Aurorataro
发布于
2022年8月6日
许可协议