AI摘要:本文介绍了如何通过 Docker 和 Caddy 部署 AdGuard Home 实现 DNS 解析和广告过滤。首先,使用 Docker 部署 AdGuard Home,并设置相应的端口映射。然后,通过配置 Caddy 进行反向代理,确保安全连接。通过访问 AdGuard Home 的管理页面进行设置,配置 DOH 和证书。最后,通过 Caddy 完成反向代理设置,确保 HTTPS 连接的安全性,达到广告过滤和 DNS 解析的效果。

Powered by AISummary.

安装

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

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

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 需要下载一个描述文件