当前位置: 首页 > news >正文

AdGuard Home 部署指南:自建 DNS 服务器拦截广告和追踪

AdGuard Home 部署指南:自建 DNS 服务器拦截广告和追踪

AdGuard Home 是一个网络层面的广告拦截 DNS 服务器。它的原理是把广告域名的 DNS 查询直接返回空响应,让设备上的广告请求无法发出。和浏览器插件不同,AdGuard Home 在 DNS 层面拦截,覆盖范围包括所有设备、所有应用——包括手机 App 里的广告、智能电视里的追踪器。

和 Pi-hole 的区别

功能AdGuard HomePi-hole
配置界面更现代较传统
DNS-over-HTTPS✅ 内置需额外配置
DNS-over-TLS✅ 内置需额外配置
家长控制
规则语法更丰富较简单
安装难度更简单中等

服务器配置

AdGuard Home 很轻量,1 核 512MB 就够一个家庭或小团队使用。我把它部署在雨云服务器 rainyun+com的入门款机型上,和其他几个服务共享一台服务器,内存占用只有 50MB 左右。注册填优惠码2026off领 5 折优惠券。

安装 AdGuard Home

方法一:一键安装脚本

curl-s-S-Lhttps://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh|sh-s---v

安装完成后会自动启动并注册为系统服务。

方法二:手动安装

cd/optwgethttps://github.com/AdguardTeam/AdGuardHome/releases/latest/download/AdGuardHome_linux_amd64.tar.gztar-xvzfAdGuardHome_linux_amd64.tar.gzcdAdGuardHomesudo./AdGuardHome-sinstall

方法三:Docker

mkdir-p/opt/adguard/{work,conf}dockerrun-d\--nameadguard-home\-p3000:3000/tcp\-p53:53/tcp\-p53:53/udp\-p853:853/tcp\-v/opt/adguard/work:/opt/adguardhome/work\-v/opt/adguard/conf:/opt/adguardhome/conf\--restartunless-stopped\adguard/adguardhome:latest

初始配置

访问http://服务器IP:3000进行初始设置:

  1. 选择管理界面端口(默认 3000)和 DNS 监听端口(默认 53)
  2. 创建管理员账号密码
  3. 完成设置向导

开放防火墙端口

sudoufw allow53/tcp# DNS(TCP)sudoufw allow53/udp# DNS(UDP)sudoufw allow853/tcp# DNS-over-TLSsudoufw allow3000/tcp# Web UI

如果服务器的 53 端口已被systemd-resolved占用:

# 查看占用情况sudoss-tlnp|grep:53# 禁用 systemd-resolved 的 DNS 监听sudonano/etc/systemd/resolved.conf# 添加:DNSStubListener=nosudosystemctl restart systemd-resolved

配置上游 DNS

在 AdGuard Home 设置 → DNS 设置 → 上游 DNS 服务器:

# 推荐配置(DoH 加密) https://dns.alidns.com/dns-query # 阿里云 DoH https://doh.pub/dns-query # 腾讯 DoH # 备用 tls://dns.alidns.com # 阿里云 DoT 223.5.5.5 # 阿里云明文(备用)

添加广告拦截规则

在 AdGuard Home 过滤器 → DNS 封锁列表 → 添加封锁列表:

推荐规则列表

规则来源地址
AdGuard DNS filterhttps://adguardteam.github.io/HostlistsRegistry/assets/filter_1.txt
EasyListhttps://easylist.to/easylist/easylist.txt
EasyPrivacyhttps://easylist.to/easylist/easyprivacy.txt
中文广告过滤https://anti-ad.net/easylist.txt
追踪器列表https://adguardteam.github.io/HostlistsRegistry/assets/filter_4.txt

国内推荐(减少误杀)

  • https://anti-ad.net/adguard.txt:专为中文互联网优化的广告过滤规则

客户端配置

方法一:路由器配置(覆盖所有设备)

在路由器的 DNS 设置里,把主 DNS 改为服务器 IP,所有连接的设备自动走 AdGuard Home 过滤。

方法二:手动配置(单台设备)

Windows:网络适配器 → DNS 服务器:服务器IP

Android:设置 → 网络 → Wi-Fi → 修改网络 → DNS:服务器IP

iOS(使用配置文件)

# 在服务器上生成 DNS-over-TLS 配置文件cat>/tmp/dns-profile.mobileconfig<<'EOF' <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "..."> <plist version="1.0"> <dict> <key>PayloadContent</key> <array> <dict> <key>DNSSettings</key> <dict> <key>DNSProtocol</key> <string>TLS</string> <key>ServerAddresses</key> <array> <string>服务器IP</string> </array> <key>ServerName</key> <string>你的域名</string> </dict> </dict> </array> </dict> </plist> EOF

配置 HTTPS/DOH 访问

配合 Caddy 让客户端通过 HTTPS 访问 AdGuard Home 管理界面并支持 DoH:

dns.你的域名.com { reverse_proxy localhost:3000 }

然后在 AdGuard Home 设置里配置 DNS-over-HTTPS 地址:https://dns.你的域名.com/dns-query

白名单(防止误拦截)

如果某些网站被误拦截,可以添加白名单:

过滤器 → DNS 允许列表 → 添加

或在仪表盘的查询日志里,找到被拦截的域名,点击「取消封锁」。

统计和日志

AdGuard Home 提供实时统计:

  • 每日查询量
  • 拦截数量和比例(通常 20–40%)
  • 被拦截最多的域名(通常都是广告追踪域名)
  • 最活跃的客户端

AdGuard Home 是投入产出比最高的网络工具之一——部署一次,所有设备、所有应用的广告追踪请求都被过滤,不需要在每台设备上分别安装插件。部署在雨云服务器上,家里配置路由器 DNS 指向服务器,外出时配置手机 DoH,随时随地都有广告拦截保护。

http://www.jsqmd.com/news/760204/

相关文章:

  • Dify插件安全开发“三不原则”(不越权、不透传、不缓存敏感上下文):来自国家级AI治理白皮书的技术落地手册
  • Wireshark里频繁看到Receive Window 逼近0,究竟是链路拥塞、服务端慢,还是应用读取跟不上?一文讲透 TCP 滑动窗口耗尽的定义、适用场景、与零窗口/网络丢包的边界、判断标准与排查
  • Nano-Banana软萌拆拆屋实战案例:JK制服拆解→布料清单生成→成本核算联动
  • Go语言底层实现终极指南:深入探索go-internals的完整教程
  • 如何快速掌握开源医疗影像工具:专业级解决方案完全指南
  • 3步解锁泉盛UV-K5/K6隐藏能力:从普通对讲机到专业通信工具
  • 3步解锁:m4s-converter 智能合并,让B站缓存视频重获新生
  • 终极Shell脚本安全审计指南:使用shfmt检测潜在风险的7个实用技巧
  • 如何编写规范的机器学习JavaScript代码:idiomatic.js完整指南
  • Nitronic60不锈钢品牌哪个?广州附近Nitronic60不锈钢厂商推荐 - 品牌2026
  • 为Hermes Agent配置自定义模型提供商Taotoken
  • Plyr播放器终极兼容性指南:从IE到现代浏览器的完美适配方案
  • Agentshire:基于LLM的智能体编排框架,构建高效AI协作工作流
  • SIM900模块老当益壮?在Cat.1和NB-IoT时代,我们为什么还在用它做远程抄表和智能农业
  • B站CC字幕下载终极教程:如何用BiliBiliCCSubtitle轻松获取视频字幕资源
  • 告别Vivado自带的编辑器:Sublime Text 4打造高效Verilog/FPGA开发环境(附完整插件清单)
  • 新手福音:通过快马ai生成图文并茂的keil5安装与第一个程序教程
  • 【R 4.5生产级并行部署白皮书】:金融风控场景下毫秒级响应的9项硬性配置清单
  • oomd 与 systemd 集成:实现服务级别的内存保护
  • Android Studio中文界面终极配置:三步告别英文开发困境
  • 量化交易信号处理框架Talos-Signal:从特征工程到策略实现的Python实践
  • Spot Micro开源社区生态:从项目贡献到二次开发
  • Emscripten调试符号生成终极优化指南:10倍加速构建时间
  • 华硕笔记本色彩配置文件丢失?G-Helper一键修复终极指南
  • 3步实现缠论自动化分析:开源可视化工具的完整指南
  • Qt跨平台开发踩坑记:在x86 Ubuntu上为ARM设备远程调试,我解决了这三个连接问题
  • Nxtscape浏览器安全设置终极指南:7个关键配置保护你的隐私
  • 五大架构方法论之比较
  • Laravel ER Diagram Generator 快速入门:从安装到生成第一张图的完整教程
  • StereoAdapter:水下立体视觉自适应匹配技术解析