Netflix解锁v2fly
项目地址:v2fly/domain-list-community:社区管理的域列表。为 V2Ray 生成地理站点.dat。 (github.com)
域列表社区
此项目管理一个域列表,这些域将用作项目 V 中用于路由目的的地理站点。
本项目的目的
这个项目不是固执己见的。换句话说,它不认可、声称或暗示应该阻止或代理域。它可用于按需生成路由规则。
下载链接
- DLC.dat:https://github.com/v2fly/domain-list-community/releases/latest/download/dlc.dat
- dlc.dat.sha256sum:https://github.com/v2fly/domain-list-community/releases/latest/download/dlc.dat.sha256sum
使用示例
目录中的每个文件都可以按以下格式用作规则:。data
geosite:filename
"routing": {
"domainStrategy": "IPIfNonMatch",
"rules": [
{
"type": "field",
"outboundTag": "Reject",
"domain": [
"geosite:category-ads-all",
"geosite:category-porn"
]
},
{
"type": "field",
"outboundTag": "Direct",
"domain": [
"domain:icloud.com",
"domain:icloud-content.com",
"domain:cdn-apple.com",
"geosite:cn",
"geosite:private"
]
},
{
"type": "field",
"outboundTag": "Proxy-1",
"domain": [
"geosite:category-anticensorship",
"geosite:category-media",
"geosite:category-vpnservices"
]
},
{
"type": "field",
"outboundTag": "Proxy-2",
"domain": [
"geosite:category-dev"
]
},
{
"type": "field",
"outboundTag": "Proxy-3",
"domain": [
"geosite:geolocation-!cn"
]
}
]
}
手动生成dlc.dat
- 安装和
golang
git
- 克隆项目代码:
git clone https://github.com/v2fly/domain-list-community.git
- 导航到项目根目录:
cd domain-list-community
- 安装项目依赖项:
go mod download
- 生成(没有选项意味着在当前工作目录的目录中使用域列表):
dlc.dat
datapath
data
go run ./
go run ./ --datapath=/path/to/your/custom/data/directory
运行以获取更多使用情况信息。go run ./ --help
数据结构
所有数据都在目录下。目录中的每个文件都表示一个域子列表,由文件名命名。文件内容采用以下格式。data
# comments
include:another-file
domain:google.com @attr1 @attr2
keyword:google
regexp:www\.google\.com$
full:www.google.com
语法:
以下类型的规则与用户在 V2Ray 配置文件中定义的规则不完全兼容。不要直接复制和粘贴。
- 注释以 开头。它可以从文件中的任何位置开始。后面一行中的内容被视为注释,在生产中被忽略。
#
#
- 包含以 开头,后跟同一目录中现有文件的文件名。
include:
- 子域以 开头,后跟有效的域名。前缀可以省略。
domain:
domain:
- 关键字以 开头,后跟一个字符串。
keyword:
- 正则表达式以 开头,后跟有效的正则表达式(根据 Golang 的标准)。
regexp:
- 完整域名以 开头,后跟完整有效的域名。
full:
- 域(包括、 和 )可能具有一个或多个属性。每个属性都以属性名称开头,后跟属性名称。
domain
keyword
regexp
full
@
工作原理
整个目录将内置到项目 V 的外部文件中。目录中的每个文件都表示生成的文件中的一个部分。data
geosite
要生成节:
- 删除文件中的所有注释。
- 将行替换为文件的实际内容。
include:
- 省略所有空行。
- 将每行生成为子域路由规则。
domain:
- 将每行生成为普通域路由规则。
keyword:
- 将每一行生成到正则表达式域路由规则中。
regexp:
- 将每行生成为完整的域路由规则。
full:
如何组织域
文件名
理论上,任何字符串都可以用作名称,只要它是有效的文件名。在实践中,我们更喜欢确定性域名组的名称,例如域名的所有者(通常是公司名称),例如“谷歌”、“netflix”。通常不推荐范围不明确的名称,例如“邪恶”或“本地”。
属性
属性对于域的子组很有用,尤其是对于过滤目的。例如,网域列表可能包含其主网域以及投放广告的网域。广告域可以按属性标记,并且可以像在V2Ray路由中一样使用。google
@ads
geosite:google@ads
供款准则
- 分叉此存储库,对自己的存储库进行修改,提交 PR。
- 请从小尺寸的 PR 开始,比如在单个文件中进行修改。
- PR 必须由其他成员审核和批准。
- 脚本将验证您的拉取请求,以测试您的 PR 在您每次更新 PR 时是否正确。只有通过测试的 PR 才会被合并。如果您未通过操作标签,请转到“操作”标签以获取详细信息。我们还提供已生成的文件,以便您进行测试。
- 成功完成几次 PR 后,您可以申请此仓库的管理员访问权限。
评论