使用 AdGuardHome 搭建私人 DNS 广告过滤服务器

AdGuard Home 是一款广告拦截和反跟踪软件,与传统插件或应用相比,它具有以下优势:

  1. 全局拦截: 在网络层面拦截广告,适用于整个网络,覆盖所有设备。
  2. 设备独立: 通过配置路由器,可实现设备独立的广告拦截。
  3. 轻量级: DNS拦截方式更轻量,对系统资源消耗小,不增加设备电力消耗。
  4. 跨浏览器和应用: 不受浏览器或应用限制,适用于各种设备和平台。
  5. 全面保护: 除广告外,还可拦截恶意软件和跟踪器,提供全方位网络保护。

 

拦截规则

adblock规则:https://raw.githubusercontent.com/217heidai/adblockfilters/main/rules/adblockdns.txt

anti-ad规则:https://anti-ad.net/adguard.txt

程序安装

docker run -itd \
--name adguard \
--restart=unless-stopped \
-v /data/adguard/work:/opt/adguardhome/work \
-v /data/adguard/conf:/opt/adguardhome/conf \
# 映射SSL证书目录,根据自身情况调整
-v /data/nginxWebUI/.acme.sh/*.renzicu.com:/opt/adguardhome/cert \
# 这里只做 DOH 配置,其它端口则不做映射
-p 10443:443/tcp -p 10443:443/udp -p 13000:3000/tcp \
-d adguard/adguardhome

开启DOH

访问 ip:13000,注意将管理界面端口调整成 3000,如果容器有做其它端口映射,根据自身情况调整即可。

上游DNS服务器配置:你请求的上级DNS,我这里使用的是阿里的。

配置DOH(DNS-over-HTTPS)

添加NDS过滤规则,如去广告规则

域名配置(非必须)

如果nginx代理配置没有问题的,正常访问会出现如下信息

使用方式

注意DNS,根据自己服务器的ip调整
1. WIN11原生支持DOH,如果不想每次改DNS时手动输入DOH,可以使用 命令行添加一个 DOH模板
netsh dns add encryption server=120.53.45.158 dohtemplate=https://dns.renzicu.com/dns-query autoupgrade=yes udpfallback=no

分享到:
本文链接:https://blog.renzicu.com/2023/11/438.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY 4.0 许可协议。转载请注明出处!
THE END
二维码
打赏
文章目录
关闭
目 录