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

安装

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

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

最后一步就是用 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的去广告规则,合并优质上游规则并去重整理排列。 来配置广告过滤

8 个赞

效果可以看 测试你的设备拦截广告强度 - #3,来自 erhu

1 个赞

Mark

学习下规则 :grinning:

mark

自建注意白名单放行自己的ip段

1 个赞

还好吧,你是担心ip暴露吗 :rofl:

53被人扫走做dns反射攻击,万一吃了 Abuse呢。。。

这是部署在了云主机上吗?延迟大吗?

get,不过53被我关掉了,只用来doh


那你教程好歹改一下,这个关掉就行了

感谢!!

:thinking: 我能说是因为没开53的入站规则么 :joy:

等我一会截个图改下

感谢佬分享 :bili_057:

请详细讲解这有什么危害,谢谢

我之前试过在docker搭建,后来发现拿到的ip都是网桥地址,看不到真实的客户端IP,就改成机器直接部署了。

腾讯买的境外服务器 能搭吗?之前好像听说违法,没敢搭

买不实名的可以

感谢解答 :laughing: