部署 adguard home 解析 dns 以及广告过滤

安装

部署我们选择 docker + caddy 的方式

使用 docker 部署 adguard

adguard 提供了 docker 部署的方式: github地址 11 建议使用

docker run --name adguardhome
    --restart unless-stopped
    -v /root/adguardhome/work:/opt/adguardhome/work
    -v /root/adguardhome/confdir:/opt/adguardhome/conf
    -p 53:53/tcp -p 53:53/udp
    -p 8080:80/tcp -p 4443:443/tcp -p 4434:443/udp -p 3000:3000/tcp
    -d adguard/adguardhome

配置 caddy

yourdomain.com {
    reverse_proxy 127.0.0.1:3000

配置 adguard

访问 http://yourdomain.com:3000 进行配置

访问 admin 配置页面

修改 CaddyFile 文件,修改为配置

yourdomain.com {
    reverse_proxy 127.0.0.1:8080

配置 adguard

配置 DOH

需要配置上, 证书和密钥, 证书可以使用 acme.sh 生成, 也可以直接使用 caddy 生成的证书和密钥 通常情况下证书位置在 ~/.local/share/caddy/certificates/

复制内容到管理页面, 点击保存

最后一步就是用 caddy 反代 https 到 adguard

yourdomain.com {
    reverse_proxy https://localhost:4443 {
            header_up Host {host}
            transport http {
                tls_insecure_skip_verify
            }
        }
}

至此配置就完成了, 可以在设置指导上看到设置方法, ios 需要下载一个描述文件

配置广告过滤

建议使用 GitHub - 8680/GOODBYEADS: 适用于AdGuard的去广告规则,合并优质上游规则并去重整理排列。 53 来配置广告过滤

资料链接:https://linux.do/t/topic/99856