根据个人需求定制的 rules
, 用于方便开发和学习
- 👀 为什么要自己定制
rules
呢 ? - ✨ 因为
GWFList
添加的内容太多了,可能导致匹配速度慢 - 🤣 所以打算只保留我需要的匹配规则。
- 📖 我会不断精简和添加
rules
文件规则的~ - 🍒 规则详情: https://github.com/zhanyeye/clash-rules-for-dev/blob/master/rules.txt
- 拷贝一份订阅脚本到
local file
.
- 在
local file
脚本中追加rule-providers
和script
- script 中 main 方法的返回值,需要根据自己情况定义(将"🔰 节点选择" 替换成 "你自己的代理")
rule-providers:
pac:
type: http
behavior: domain
url: "https://gitee.com/zhanyeye/clash-rules-for-dev/raw/master/rules.txt"
path: ./rules/pac.yaml
interval: 86400
script:
code: |
def main(ctx, metadata):
keywords = ["google", "github"]
for key in keywords:
if key in metadata["host"]:
return "🔰 节点选择"
if ctx.rule_providers["pac"].match(metadata):
return "🔰 节点选择"
else:
return "DIRECT"
- 运行修改后的
local file