引言

AdGuard Home 是一款网络级广告和跟踪器拦截器。它可以帮助你在家中或办公室的网络上拦截广告,保护隐私,并且提升上网速度。选择 AdGuard Home 的原因包括它的开源性质、易于配置和强大的功能。

安装

部署我们选择 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 adguard

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

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

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

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

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

配置广告过滤

建议使用 https://github.com/8680/GOODBYEADS 来配置广告过滤