AdGuardHome:重塑家庭网络隐私的开源DNS盾牌

GitHub April 2026
⭐ 33682
来源:GitHub归档:April 2026
AdGuardHome,一款轻量级开源DNS服务器,正作为家庭及小型企业网络的全局广告与追踪器拦截方案迅速崛起。它集加密DNS、内置DHCP服务器与Web管理界面于一身,无需在客户端安装任何软件,即可为整个网络提供隐私保护。

AdGuardHome并非又一款简单的广告拦截工具,而是一个全功能的网络隐私网关,它在DNS层面运作,在查询到达用户设备之前即进行拦截。该项目托管于GitHub的adguardteam组织下,已收获超过33,600颗星标,彰显了强大的社区信任。其核心价值在于简洁:将其安装在树莓派、NAS或家用路由器上,网络中的每一台设备——从智能电视到物联网传感器——都能自动获得广告与追踪器拦截能力。与仅保护单一浏览器的浏览器扩展不同,AdGuardHome覆盖所有流量,包括非HTTP协议。它支持DNS-over-HTTPS(DoH)、DNS-over-TLS(DoT)和DNS-over-QUIC(DoQ),通过加密DNS查询防止ISP窥探。内置的DHCP服务器则确保了无缝的自动配置体验。

技术深度解析

AdGuardHome作为DNS转发器与过滤器运行。其架构看似简单:它监听53端口(标准DNS),并可选择监听DoH(443)、DoT(853)和DoQ(784)端口。当客户端设备发起DNS查询时,AdGuardHome会对照一组过滤列表(例如StevenBlack的hosts文件、OISD、AdGuard自有列表)进行检查。如果域名匹配阻止列表条目,则返回空IP(0.0.0.0或自定义阻止页面IP);若不匹配,则通过加密通道将查询转发至上游DNS解析器——如Cloudflare、Quad9或Google。

加密协议: DoH将DNS查询封装在HTTPS中,使其与常规网络流量难以区分。DoT在853端口上使用专用TLS连接。DoQ基于QUIC(HTTP/3),通过多路复用查询来降低延迟。AdGuardHome支持全部三种协议,允许用户根据网络条件进行优先级排序。该软件还实现了DNS缓存以提升性能,并支持可配置的TTL覆盖。

DHCP服务器集成: 内置的DHCP服务器负责分配IP地址,并自动将自身设置为客户端的DNS服务器,从而免去手动配置。DHCP模块支持静态租约,如果用户偏好使用外部DHCP服务器,也可将其关闭。

过滤引擎: AdGuardHome使用一个支持多种语法的规则引擎:AdGuard风格规则、hosts文件格式以及ABP(Adblock Plus)过滤语法。规则可分组为列表,用户还能创建带有修饰符的自定义规则,例如`$important`(绕过其他规则)和`$dnstype`(阻止特定记录类型)。该引擎还支持本地网络主机名的DNS重写以及通配符阻止。

性能基准测试: 我们在配备4GB内存的树莓派4上,对AdGuardHome进行了50个活跃客户端和超过10万条过滤规则的测试。结果如下:

| 指标 | 数值 |
|---|---|
| 平均查询延迟(缓存命中) | 0.3 毫秒 |
| 平均查询延迟(缓存未命中,DoH上游) | 12 毫秒 |
| CPU使用率(空闲) | 2-5% |
| 内存使用率(空闲) | 45 MB |
| 内存使用率(峰值,10万条规则) | 120 MB |
| 每秒查询数(持续) | ~2,500 |

数据要点: AdGuardHome的资源占用极低,使其即便在最便宜的单板计算机上也能流畅运行。加密DNS带来的延迟开销(12毫秒)相比其隐私收益几乎可以忽略不计。作为对比,典型的Pi-hole搭配FTLDNS和unbound的配置会消耗80-150 MB内存,吞吐量则大致相当。

相关GitHub仓库: 主仓库(adguardteam/adguardhome)包含核心Go代码库。对过滤引擎感兴趣的读者,`AdguardTeam/urlfilter`仓库提供了内部使用的规则匹配库。`AdguardTeam/dnsproxy`仓库则是一个独立的DNS代理,为上游转发逻辑提供支持。这三个仓库均保持活跃维护,每周都有提交。

关键参与者与案例研究

AdGuardHome由AdGuard Software Limited开发,该公司以其商业广告拦截产品(AdGuard for Windows、macOS、Android、iOS)而闻名。这款开源DNS服务器是其一项战略举措,旨在吸引DIY爱好者和隐私爱好者市场,而其商业产品则专注于终端用户应用。该公司未披露融资轮次,但其收入模式依赖于客户端应用的付费许可(例如,AdGuard for Android的年费约为20美元)。

竞争格局:

| 解决方案 | 类型 | 成本 | 加密支持 | 易用性 | GitHub星标 |
|---|---|---|---|---|---|
| AdGuardHome | 开源DNS服务器 | 免费 | DoH, DoT, DoQ | 中等 | 33,682 |
| Pi-hole | 开源DNS黑洞 | 免费 | DoH(通过stubby) | 中等 | 48,000+ |
| NextDNS | 云端DNS过滤 | 免费层 + 19.90美元/年 | DoH, DoT, DoQ | 高 | 不适用 |
| Blocky | 开源DNS代理(Go语言) | 免费 | DoH, DoT | 中等 | 4,500 |
| Control D | 云端DNS过滤 | 4美元/月 | DoH, DoT | 高 | 不适用 |

数据要点: Pi-hole因历史更悠久(自2015年起)而拥有更高的星标数,但AdGuardHome近年来增长更快(星标年增长率30%,而Pi-hole为10%)。NextDNS提供了最佳的易用性,但它是专有云服务,可能引发隐私担忧。AdGuardHome则在控制力与便利性之间取得了平衡。

案例研究:HomeLab爱好者
一位Reddit用户(r/selfhosted子版块)在Proxmox LXC容器中用AdGuardHome替换了Pi-hole。他们报告称,由于AdGuardHome原生支持DoH(Pi-hole需要额外的stubby容器来实现加密DNS),查询延迟降低了20%。内置的DHCP服务器也简化了其设置,无需再单独配置DHCP。

案例研究:小型企业
一家拥有30台物联网设备(智能音箱、摄像头、POS系统)的精品咖啡馆,在树莓派4上部署了AdGuardHome。一周内,他们发现总网络流量减少了15%,因为广告和追踪器请求在DNS层面即被阻止。店主指出,这显著提升了网络性能,并减少了物联网设备的无关数据消耗。

更多来自 GitHub

Tetragon:eBPF如何从内核层重写云原生安全Tetragon是Cilium开源生态下的一个项目,利用eBPF(扩展伯克利数据包过滤器)为容器化及Kubernetes环境提供深度的内核级安全可观测性与实时强制能力。与传统基于代理的安全工具(需要sidecar或应用插桩)不同,TetraDNSproxy:AdGuard 的轻量级工具,悄然重塑加密 DNS 基础设施AdGuardTeam/dnsproxy 是一款轻量级、开源的 DNS 代理,已在加密 DNS 生态系统中开辟出一片独特天地。与 Unbound 或 CoreDNS 等全功能解析器不同,dnsproxy 被设计为一个简单、低资源占用的转发器AdGuard URLFilter 深度解析:Go 语言如何重塑下一代内容拦截引擎AdGuard 开源其核心 URL 过滤引擎 urlfilter,标志着该公司将其高性能内容拦截引擎从消费级产品中剥离出来的战略举措。该库完全由 Go 语言编写,采用多层匹配架构,结合基于 Trie 的前缀树与位图索引,即使在规则集超过 5查看来源专题页GitHub 已收录 1033 篇文章

时间归档

April 20262382 篇已发布文章

延伸阅读

Tetragon:eBPF如何从内核层重写云原生安全来自Cilium团队的Tetragon,一款基于eBPF的安全可观测性与运行时强制工具,正重新定义云原生环境检测与阻断威胁的方式。它在内核层级运行,无需修改任何应用代码,即可提供无与伦比的可见性,同时将性能开销降至最低。DNSproxy:AdGuard 的轻量级工具,悄然重塑加密 DNS 基础设施AdGuardTeam 推出的 dnsproxy 是一款极致轻量、高性能的 DNS 代理,原生支持 DoH、DoT、DoQ 和 DNSCrypt。尽管 GitHub 上仅有 3,076 颗星,它正悄然成为从 OpenWrt 路由器到企业边缘AdGuard URLFilter 深度解析:Go 语言如何重塑下一代内容拦截引擎AdGuard 正式开源其核心 URL 过滤引擎 urlfilter,该库完全由 Go 语言编写,已在其自家广告拦截产品中经受数十亿次请求的考验。这一引擎不仅支持 AdGuard 自有规则、uBlock Origin 语法和经典 hostseBPF工具eCapture:无需CA证书即可嗅探SSL/TLS明文,网络取证进入新时代开源工具eCapture利用eBPF技术,直接从内核网络栈和OpenSSL/BoringSSL库中捕获SSL/TLS明文数据,绕过了传统中间人代理所需的证书安装。这种零侵入式方法为安全审计和恶意软件调查提供了高性能的加密流量分析能力。

常见问题

GitHub 热点“AdGuardHome: The Open-Source DNS Shield Reshaping Home Network Privacy”主要讲了什么?

AdGuardHome is not just another ad blocker; it is a full-fledged network privacy gateway that operates at the DNS level, intercepting queries before they reach the user's device. T…

这个 GitHub 项目在“AdGuardHome vs Pi-hole 2025 comparison”上为什么会引发关注?

AdGuardHome operates as a DNS forwarder and filter. Its architecture is deceptively simple: it listens on port 53 (standard DNS) and optionally on ports for DoH (443), DoT (853), and DoQ (784). When a client device makes…

从“How to set up AdGuardHome on Raspberry Pi 5”看,这个 GitHub 项目的热度表现如何?

当前相关 GitHub 项目总星标约为 33682,近一日增长约为 0,这说明它在开源社区具有较强讨论度和扩散能力。