自定义 Clash 代理规则的方案(使用 github actions 缓存到 CDN,提升访问速度)

2022-08-13 19:59:45 +08:00
 zeyezhan

链接: https://github.com/zhanyeye/clash-rules-lite

Clash Rules Lite

🍒 自定义代理规则,精简匹配规则 (代理匹配速度明显提升)。

工具介绍

使用方法

  1. fork 本仓库:Fork zhanyeye/clash-rules-lite

  2. 鼠标右击订阅的配置文件选中“复制”,将复制的文件命名为local(因为更新订阅链接时会覆盖你的修改)

  1. 在你复制的 local 配置中,修改配置如下,注意 proxies, proxy-groups{YOUR-GITHUB-USERNAME} 修改为你的配置(加粗的部分)
 
mixed-port: 7890
allow-lan: true
bind-address: '*'
mode: rule
log-level: silent
external-controller: '127.0.0.1:9090'
proxies:
    - { name: '1-香港', type: *, server: **, port: *, cipher: **, password: **, udp: true }
    - { name: '2-香港', type: *, server: **, port: *, cipher: **, password: **, udp: true }
proxy-groups:
    - { name: 'PROXY', type: select, proxies: ['1-香港', '2-香港'] }
rules:
  - DOMAIN-KEYWORD,github,PROXY
  - DOMAIN-KEYWORD,google,PROXY
  - RULE-SET,pac,PROXY
rule-providers:
  pac:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/{YOUR-GITHUB-USERNAME}/clash-rules-lite@release/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 "PROXY"
        if ctx.rule_providers["pac"].match(metadata):
            return "PROXY"
        else:
            return "DIRECT"

  1. 运行修改后的 local 配置,再切换成 RuleScript 模式

自定义代理规则

修改仓库中rules.txt,修改完后会自动更新并邮件提醒,然后在 Clash 上刷新 providers

高阶玩法

3576 次点击
所在节点    程序员
25 条回复
SenLief
2022-08-14 14:42:15 +08:00
clash 对于规则匹配有优化的,所以速度并不慢。
1002xin
2022-08-14 18:00:26 +08:00
怎么说呢,现在规则遍地都是,而且加速不都是用 jsdelivr 吗
zeyezhan
2022-08-14 19:50:21 +08:00
@1002xin 是呀是呀~,原来大家早就知道这么多知识了😂
saka1zd
2022-08-14 22:19:46 +08:00
规则匹配速度应该不慢吧
https://github.com/Dreamacro/clash/issues/1165#issuecomment-753739205


另外我现在是用 meta core 替换 cfw 的 clash 内核,可以直接用 V 系软件比较全的 geosite 规则。
https://github.com/MetaCubeX/Clash.Meta/tree/Meta

```
rules:
- GEOSITE,category-ads-all,REJECT
- GEOSITE,icloud@cn,DIRECT
- GEOSITE,apple@cn,DIRECT
- GEOSITE,apple-cn,DIRECT
- GEOSITE,microsoft@cn,DIRECT
- GEOSITE,facebook,PROXY
- GEOSITE,youtube,PROXY
- GEOSITE,geolocation-cn,DIRECT
- GEOSITE,geolocation-!cn,PROXY

#GEOIP 规则
- GEOIP,telegram,PROXY,no-resolve
- GEOIP,private,DIRECT,no-resolve
- GEOIP,cn,DIRECT
```
jaoyina
2022-08-21 17:45:47 +08:00
用机场自己的规则有啥问题吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/872662

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX