Skip to content

将 AdBlock 规则转换成 Quantumult 的分流规则和正则规则

License

Notifications You must be signed in to change notification settings

MisakaMikoto-35c5/generate-rule

Repository files navigation

generate-rule

将 AdBlock 规则转换成 Quantumult 的分流规则和正则规则片段,也能同时生成 Surfboard 的规则。

Features

  • 支持 HOSTS / Adblock Plus / GFWlist 规则转 Quantumult / QuantumultX 规则片段。
  • 支持从生成的规则片段组合成 Surfboard 的完整规则(或许 Surge 之类的也可以用)。
  • (针对完整规则生成)片段化的组合模式,可以自行拼接想要的规则列表。

使用方法

生成规则列表

配置好 配置文件 以后直接运行 generate_list.py

默认的配置文件已经配置好生成 EasyPrivacy、EasyList、GFWlist 等规则,参考配置文件可以做出自己需要的规则。

这个项目附加了一份规则列表,涵盖了一部分公共规则列表中没有涵盖的部分,点击这里可以看到列表详情。如果这部分规则列表导致上网异常,请 新建一个 issue

输出文件命名方式

name-hostnames.conf: 只包含域名分流规则或阻止规则的文件
name-rejection.conf: 只包含正则阻止规则的文件
name-unbound_dns.conf: 只包含 Unbound 域名规则的文件

其中,默认配置文件还配置了 surfboard-rules.conf 的输出,包含 EasyPrivacy、EasyList、EasyList CHN、GFWlist 和 AdGuard DNS Filter。

直接引用生成好的规则

大多数用户并不需要自己手动生成规则,因此你可以通过 https://github.com/MisakaMikoto-35c5/generate-rule/releases/latest/download/ 加上你需要的文件名来总是获取最新生成的规则列表,这些规则可以在支持引用外部规则列表的客户端(譬如 Clash Permium, QuantumultX)当中使用,这个项目的规则被设置为每周更新一次。下面是几个常用的地址的样例:

Clash Permium 系列

https://github.com/MisakaMikoto-35c5/generate-rule/releases/latest/download/adguard-dns-clash_reject_hostnames.yaml
https://github.com/MisakaMikoto-35c5/generate-rule/releases/latest/download/easylist-clash_reject_hostnames.yaml
https://github.com/MisakaMikoto-35c5/generate-rule/releases/latest/download/easylist-chn-clash_reject_hostnames.yaml
https://github.com/MisakaMikoto-35c5/generate-rule/releases/latest/download/easyprivacy-clash_reject_hostnames.yaml
https://github.com/MisakaMikoto-35c5/generate-rule/releases/latest/download/gfwlist-clash_proxy_hostnames.yaml

Quantumult(X) 系列

https://github.com/MisakaMikoto-35c5/generate-rule/releases/latest/download/adguard-dns-quantumult_hostnames.conf
https://github.com/MisakaMikoto-35c5/generate-rule/releases/latest/download/easylist-chn-quantumult_hostnames.conf
https://github.com/MisakaMikoto-35c5/generate-rule/releases/latest/download/easylist-quantumult_hostnames.conf
https://github.com/MisakaMikoto-35c5/generate-rule/releases/latest/download/easyprivacy-quantumult_hostnames.conf
https://github.com/MisakaMikoto-35c5/generate-rule/releases/latest/download/gfwlist-quantumult_hostnames.conf