ProtoConsent Data
收藏ProtoConsent 数据集概述
数据集简介
ProtoConsent 是一个按数据处理目的组织的追踪器域名拦截列表数据集。与传统拦截列表不同,该数据集基于域名存在的原因(目的)而非域名类型进行组织,支持用户根据需求选择性地拦截特定类型的追踪。
- 域名数量: 250K+
- 目的分类: 6 类
- 格式支持: 5 种
- 更新频率: 每周更新
- 许可证: GPL-3.0+
目的分类
| 目的 | 描述 |
|---|---|
| Ads(广告) | 广告、再营销和联盟营销活动;可能包含行为画像 |
| Analytics(分析) | 测量、统计和使用分析,即使与营销无直接关联 |
| Personalization(个性化) | 内容/用户体验个性化、推荐、画像和行为 A/B 测试 |
| Third Parties(第三方) | 与第三方、合作伙伴或集团公司在核心服务之外共享或合并数据 |
| Advanced Tracking(高级追踪) | 使用高级或非 Cookie 技术跨站点或会话识别/追踪设备 |
| Security(安全) | 钓鱼、诈骗、恶意软件和恶意域名 |
支持格式
| 格式 | 兼容工具 |
|---|---|
| ABP | uBlock Origin、Adblock Plus、Ghostery |
| AdGuard | AdGuard 浏览器扩展 |
| Hosts | Pi-hole、AdGuard Home、/etc/hosts |
| Domains | NextDNS、ControlD、RethinkDNS |
| JSON | MV3 浏览器扩展、自定义工具 |
订阅列表
组合列表(推荐)
| 配置文件 | 包含目的 |
|---|---|
| Core(核心) | Ads + Analytics + Personalization + Third Parties + Advanced Tracking |
| Full(完整) | 全部 6 类目的(含 Security) |
每个组合列表均提供 5 种格式(ABP、AdGuard、Hosts、Domains、JSON),可通过 jsDelivr CDN 或 GitHub 直链订阅。
按目的独立列表
支持单独订阅以下列表:
- Ads
- Analytics
- Personalization
- Third Parties
- Advanced Tracking
- Security
每个目的列表均提供 5 种格式订阅链接。
快速开始示例
Pi-hole / AdGuard Home(拦截所有追踪):
https://cdn.jsdelivr.net/gh/ProtoConsent/data@main/lists/hosts/protoconsent_core.txt
uBlock Origin(自定义过滤列表):
https://cdn.jsdelivr.net/gh/ProtoConsent/data@main/lists/abp/protoconsent_core.txt
AdGuard(自定义过滤器):
https://cdn.jsdelivr.net/gh/ProtoConsent/data@main/lists/adguard/protoconsent_core.txt
NextDNS / ControlD(纯域名列表):
https://cdn.jsdelivr.net/gh/ProtoConsent/data@main/lists/domains/protoconsent_core.txt
增强数据(ProtoConsent 扩展)
enhanced/ 目录包含为 ProtoConsent 浏览器扩展提供的运行时数据:
- 第三方拦截列表(JSON 格式)
- 元素隐藏规则
- CMP 横幅特征签名
- CNAME 追踪器映射
- URL 参数移除数据
- 区域过滤器
脚本工具
所有脚本位于 scripts/ 目录,需 Node.js 18+,无额外依赖:
| 脚本 | 功能 |
|---|---|
generate-full-lists.js |
合并包与增量数据,生成完整列表(5 种格式) |
convert.js |
获取上游拦截列表,解析去重,输出 JSON |
convert-cosmetic.js |
获取 EasyList 元素隐藏规则,输出 JSON |
convert-cname.js |
获取 AdGuard CNAME 追踪器列表,建立索引映射 |
convert-autoconsent.js |
获取 Autoconsent 规则,构建 CMP 签名 |
convert-tracking-params.js |
获取追踪参数过滤器,输出 JSON |
convert-regional.js |
获取区域过滤器,输出拦截+隐藏规则 |
generate-manifest.js |
读取增强文件元数据,生成配置文件 |




