这个项目能做什么

Domain List Community 是一个社区维护的项目,管理一份精选域名列表,用作 Project V(V2Ray)路由中的 geosite。该项目明确保持中立,不背书或暗示任何域名应被屏蔽或代理;而是为用户提供数据基础设施,以便按需生成路由规则。 该项目生成多个可下载产物,包括 dlc.dat(编译后的 geosite 文件)、dlc.dat_plain.yml(纯文本 YAML 版本)及其对应的 SHA256 校验和文件。这些文件可直接用于 V2Ray 配置或其他兼容 Project V 的软件。 data 目录包含多个独立文件,每个文件代表一个以文件名命名的域名子列表。文件格式支持多种规则类型:domain(子域名匹配)、full(精确域名匹配)、keyword(子字符串匹配)和 regexp(正则表达式匹配)。每条规则可带有属性(以 @ 为前缀)用于子分组和过滤,也可带有归属关系(以 & 为前缀)用于跨列表数据管理。include 指令允许有选择地包含其他列表中的规则,并支持基于属性的过滤。 构建流程会读取 data 目录中的所有文件,解析归属关系和包含关系为实际域名规则,进行去重和排序,导出纯文本列表,并将每种规则类型转换为相应的 V2Ray 路由规则格式,最终生成 dlc.dat 文件。 项目提供了使用示例,展示如何通过 geosite 引用配置 V2Ray 路由规则,例如 geosite:category-ads-all、geosite:cn、geosite:private、geosite:category-anticensorship 和 geosite:geolocation-!cn。用户也可以通过运行基于 Go 的构建工具并指定自定义数据路径来生成自定义 dlc.dat 文件。 贡献指南要求贡献者 fork 仓库、进行修改,并提交 pull request 以供审查。每个 PR 都会由验证脚本测试,只有通过测试的 PR 才会被合并。在多次成功贡献后,贡献者可申请管理者权限。 值得注意的变更包括从 cn 列表中移除 @!cn 属性规则,以及弃用专门的非分类广告列表,转而采用基于属性的过滤方式(例如使用 geosite:xxx@ads 而非 geosite:xxx-ads)。