Ozero-Tab

AdGuardHome 2026实用指南-自定义规则语法详解与活跃规则推荐

2026/06/30
0
0

很多人搭建好 AdGuard Home 之后,只会用默认的订阅规则。碰到漏网的广告或者误杀的网站,他们不知道怎么自己写规则调整;也不知道网上哪些规则集还在持续维护,随便加一堆过期规则反而拖慢网络。

指南分两部分:第一部分讲透 AdGuard Home 支持的核心规则语法,学会之后你可以自己编写拦截、放行、重写规则;第二部分整理 GitHub 上 2026 年仍在活跃维护的主流去广告规则,覆盖官方、国际社区、国内适配和专项防护四大类,所有项目都有公开更新记录可查。

一、自定义规则核心语法(自己写规则必学)

AdGuard Home 的自定义规则遵循官方定义的 DNS 过滤语法,所有语法均来自官方公开文档。下面按使用频率从高到低整理。

1. 基础拦截与放行语法

这部分语法覆盖 90% 以上的日常需求,上手难度最低。

  • 单域名精确拦截

    代码:example.com

    这条规则只拦截example.com这一个主域名。它不会影响该域名的子域名,比如www.example.com可以正常打开。你可以用它处理单个漏网的广告域名。

  • 全域拦截(最推荐的通用写法)

    代码:||example.com^

    这条规则会拦截example.com本身,以及它的所有子域名。

    符号||会自动匹配域名开头,忽略 http、https 等协议前缀。符号^代表域名分隔符,保证规则只匹配完整域名,不会误拦截example.com.cn这类相似域名。绝大多数场景下,你都应该用这个格式写拦截规则。

  • 白名单放行规则

    代码:@@||example.com^

    这条规则会放行example.com及其所有子域名。如果同一个域名同时存在拦截规则和放行规则,放行规则的优先级更高。遇到规则误杀正常网站时,你可以用这个格式把域名加入白名单。前缀@@是放行规则的固定标识。

  • 通配符匹配

    代码:*.ads.example.com

    符号*是通配符,可以匹配任意长度的任意字符。这条规则会拦截ads.example.com下的所有三级子域名。

  • Hosts 格式规则

    代码:0.0.0.0 example.com

    这是标准的 hosts 文件格式。AdGuard Home 收到example.com的 DNS 请求时,会直接返回 0.0.0.0 这个地址,实现拦截效果。你也可以把 0.0.0.0 换成其他指定 IP 地址。

2. 高级修饰符:精准控制规则范围

修饰符统一写在规则末尾,以$符号开头。多个修饰符之间用逗号分隔。你可以用修饰符限定规则的生效条件,实现更精细的控制。

  • 指定 DNS 记录类型拦截

    代码:||example.com^$dnstype=AAAA

    这条规则只拦截example.com的 IPv6 解析请求(AAAA 记录),不会影响 IPv4 地址的正常解析。你可以用|分隔多个记录类型,比如$dnstype=A|AAAA

    如果加上~符号,就代表排除对应类型。比如||example.com^$dnstype=~AAAA,会拦截除 IPv6 之外的所有解析请求。

  • 指定子域例外放行

    代码:||example.com^$denyallow=safe.example.com

    这条规则会拦截example.com的绝大多数子域名,但单独放行safe.example.com这一个子域名。你可以用|分隔多个例外子域名,不用单独写多条白名单规则。

  • 强制高优先级

    代码:||example.com^$important

    important标记的规则会提升执行优先级。就算存在其他放行规则或者白名单覆盖这个域名,这条拦截规则依然会生效。一般用来强制拦截高优先级的恶意域名。

  • 指定客户端生效

    代码:||example.com^$client=192.168.1.100

    这条规则只对 IP 地址为 192.168.1.100 的设备生效,网络里的其他设备不受影响。你也可以填入客户端名称或者 MAC 地址,多个客户端用|分隔。

    加上~符号就代表排除,比如||example.com^$client=~192.168.1.100,会对除这个设备之外的所有设备生效。

  • DNS 结果重写

    代码:||example.com^$dnsrewrite=127.0.0.1

    这条规则会把example.com的解析结果重写为 127.0.0.1。它的功能和 hosts 规则类似,但支持更灵活的域名匹配模式。

    标准完整格式为||example.com^$dnsrewrite=NOERROR;A;1.2.3.4,明确指定响应状态正常、记录类型为 IPv4、返回 IP 为 1.2.3.4。

  • 拒绝解析响应

    代码:||example.com^$dnsrefuse

    收到对应域名的请求时,AdGuard Home 会直接返回 REFUSED 拒绝状态码,而不是返回空 IP 地址。

3. 正则表达式规则

正则规则用正斜杠/包裹,可以实现复杂的模糊匹配。

代码:/^ads[0-9]+\.example\.com$/

这条规则匹配以 ads 开头、后面跟随一位或多位数字、结尾为.example.com的域名,比如ads1.example.comads123.example.com都会被拦截。

注意:大量正则规则会增加 CPU 负载,可能降低 DNS 解析速度。非必要场景下,不建议大量使用正则规则。

4. 注释规则

代码:

plaintext

! 这是注释行,用来标注规则用途
# 这也是注释行

!#开头的行,AdGuard Home 会判定为注释。注释不会作为规则执行,通常用来标注规则的作用、更新时间等信息。

二、GitHub 高活跃维护规则汇总(2026 年 6 月)

GitHub 上的 AdGuard 规则项目数量很多,质量参差不齐,部分项目已经停止更新。下面整理的是仍在持续维护、社区认可度高、明确适配 DNS 过滤的主流项目,所有项目的更新记录都可以在对应仓库直接查证。

1. 官方维护规则(稳定性最高)

AdGuard DNS Filter

  • 维护主体:AdGuard 官方团队

  • 维护状态:持续高频更新,2026 年 5 月仍有版本发布

  • 特点:AdGuard Home 内置的默认规则,专为 DNS 级过滤优化。它合并了基础广告、社交媒体广告、跟踪保护、移动广告等规则源,兼容性最好,误杀率极低,适合所有用户作为基础规则。

  • 订阅链接:https://adguardteam.github.io/AdGuardSDNSFilter/Filters/filter.txt

2. 国际社区高活跃规则

HaGeZi DNS Blocklists

  • 维护主体:社区开发者 hagezi

  • 维护状态:高活跃维护,2026 年 6 月仍在持续更新

  • 特点:目前国际社区公认维护最积极、测试最充分的规则集。它按拦截激进程度分为 5 个等级(Light/Normal/Pro/Pro++/Ultimate),所有版本经过大规模站点测试,覆盖广告、跟踪器、恶意站点、滥用域名,同时提供多个专项子规则。

  • 推荐订阅(Normal 版,家庭用户首选):https://raw.githubusercontent.com/hagezi/dns-blocklists/main/adguard/dns-filter.txt

OISD Blocklist

  • 维护主体:开发者 sjhgvr

  • 维护状态:长期持续维护,每日自动更新

  • 特点:以 “零误杀” 为核心维护理念,分 Small 和 Big 两个版本。Small 版本仅聚焦基础广告与 App 广告,误杀风险极低,适合家庭和办公网络;Big 版本额外覆盖跟踪器、恶意站点等内容。

  • 推荐订阅(Small 版,AdGuard 兼容格式):https://small.oisd.nl/

Dandelion Sprout 编译规则

  • 维护主体:开发者 DandelionSprout

  • 维护状态:持续维护,2026 年 4 月仍有版本更新

  • 特点:专门针对 AdGuard Home 优化,将浏览器端的 EasyList、uBlock Filters 等规则适配转换为 DNS 可用格式,补充原生 DNS 规则覆盖不到的广告域名。

3. 国内环境适配规则

这类规则专门针对国内互联网环境优化,覆盖国内 App、视频网站、电视端的广告,是国内用户的必备补充。

AdRules DNS List(猫团队)

  • 维护主体:Cats-Team

  • 维护状态:国内高活跃维护,2026 年 6 月仍在持续更新

  • 特点:目前国内覆盖最全面的适配规则,覆盖百度、腾讯、字节跳动、阿里妈妈、小米等国内厂商广告,以及国内视频平台、App 开屏广告。它提供轻量、精简、完整多个版本,用户可以按需选择。

  • DNS 版订阅链接:https://raw.githubusercontent.com/Cats-Team/AdRules/main/dns.txt

anti-AD

  • 维护主体:privacy-protection-tools 团队

  • 维护状态:国内老牌项目,2026 年 5 月仍有更新

  • 特点:覆盖国内广告域名、跟踪器、恶意软件分发域名。社区反馈该规则误杀率相对较高,建议单独使用,尽量不与其他国内规则叠加。

  • 订阅链接:https://anti-ad.net/easylist.txt

AWAvenue 秋风广告规则

4. 专项防护规则

AdGuard 跟踪保护过滤器

AdGuard 恶意软件防护过滤器

WindowsSpyBlocker

目前博主整理的可用去广告黑名单

# 不做分类,请自行添加!!
# 过滤规则不宜过多,避免占用过多资源,影响解析速度。设备内存充足可以全部添加

https://raw.githubusercontent.com/BlueSkyXN/AdGuardHomeRules/master/all.txt

https://raw.githubusercontent.com/BlueSkyXN/AdGuardHomeRules/master/skyrules.txt

https://raw.githubusercontent.com/star1145209/adblock_list/main/rule/easylist.txt

https://raw.githubusercontent.com/star1145209/adblock_list/main/rule/modify.txt

https://raw.githubusercontent.com/star1145209/adblock_list/main/rule/dns.txt

https://raw.githubusercontent.com/AdguardTeam/FiltersRegistry/master/filters/filter_11_Mobile/filter.txt

https://raw.githubusercontent.com/AdguardTeam/FiltersRegistry/master/filters/filter_224_Chinese/filter.txt

https://raw.githubusercontent.com/xinggsf/Adblock-Plus-Rule/master/rule.txt #乘风广告过滤规则

https://anti-ad.net/easylist.txt #anti-AD(国内最强广告拦截)

https://raw.githubusercontent.com/sjhgvr/oisd/refs/heads/main/dnsmasq2_big.txt

https://raw.githubusercontent.com/8680/GOODBYEADS/master/data/rules/dns.txt #GOODBYEADS 

https://nsfw.oisd.nl   #慎用~这个是[恶意/钓鱼/颜色]的拦截规则

https://big.oisd.nl    #此规则过于强大慎用
-----------------------------------------------------------------------------------------------------------
#2026/05/20更新:经测试,为防止误拦截,建议手动添加一下几个规则使用!

https://adguardteam.github.io/HostlistsRegistry/assets/filter_1.txt  # AdGuard DNS filter

https://adguardteam.github.io/HostlistsRegistry/assets/filter_2.txt # AdAway Default Blocklist

https://adguardteam.github.io/HostlistsRegistry/assets/filter_21.txt # CHN: anti-AD

https://raw.githubusercontent.com/217heidai/adblockfilters/main/rules/adblockdns.txt # AdBlock DNS
-----------------------------------------------------------------------------------------------------------
#adghome 白名单
https://raw.githubusercontent.com/8680/GOODBYEADS/master/data/rules/allow.txt #GOODBYEADS

https://raw.githubusercontent.com/BlueSkyXN/AdGuardHomeRules/master/ok.txt

三、规则使用的实用建议

  1. 不要盲目叠加大量规则。同类规则的重复条目不会提升拦截效果,反而会增加 DNS 解析的内存占用和响应延迟。一般基础规则 + 1 套国内规则 + 1-2 个专项规则就足够日常使用。

  2. 优先选择轻量版规则。性能较弱的路由器设备,尽量选轻量、精简版本的规则,避免设备负载过高导致网络卡顿。

  3. 误杀优先用白名单解决。遇到正常网站被拦截时,先在查询日志里找到被拦截的域名,用自定义白名单放行,不要直接停用整个规则集。

  4. 定期检查规则更新状态。上面GitHub个人维护的项目存在停更风险,建议每隔一段时间检查一下对应仓库的更新情况。

引用来源

AdGuard. "DNS Filtering Rules Syntax." AdGuard Knowledge Base, 28 May 2026, https://adguard.com/kb/general/dns-filtering-rules-syntax/.

AdGuard Team. AdGuardSDNSFilter. GitHub, 2026, https://github.com/AdguardTeam/AdGuardSDNSFilter.

hagezi. dns-blocklists. GitHub, 2026, https://github.com/hagezi/dns-blocklists.

sjhgvr. oisd. GitHub, 2026, https://github.com/sjhgvr/oisd.

Cats-Team. AdRules. GitHub, 2026, https://github.com/Cats-Team/AdRules.

privacy-protection-tools. anti-AD. GitHub, 2026, https://github.com/privacy-protection-tools/anti-AD.

TG-Twilight. AWAvenue-Ads-Rule. GitHub, 2026, https://github.com/TG-Twilight/AWAvenue-Ads-Rule.

DandelionSprout. adfilt. GitHub, 2026, https://github.com/DandelionSprout/adfilt.

crazy-max. WindowsSpyBlocker. GitHub, 2026, https://github.com/crazy-max/WindowsSpyBlocker.