Skip to content

zhanyeye/clash-rules-lite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 

Repository files navigation

Clash 自定义规则--为开发者准备

根据个人需求定制的 rules, 用于方便开发和学习

使用方法

  1. 拷贝一份订阅脚本到 local file.
  1. local file 脚本中追加 rule-providersscript
    • 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"
  1. 运行修改后的 local file