链接: https://github.com/zhanyeye/clash-rules-lite
🍒 自定义代理规则,精简匹配规则 (代理匹配速度明显提升)。
fork 本仓库:Fork zhanyeye/clash-rules-lite
鼠标右击订阅的配置文件选中“复制”,将复制的文件命名为local
(因为更新订阅链接时会覆盖你的修改)
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"
local
配置,再切换成 Rule
或 Script
模式修改仓库中rules.txt
,修改完后会自动更新并邮件提醒,然后在 Clash 上刷新 providers
1
zeyezhan OP |
2
zeyezhan OP 这个配置手机上也可以用~
|
3
zeyezhan OP 顶一顶~
|
4
SimonOne 2022-08-13 23:33:02 +08:00 1
```
proxy-providers: 示例: type: http url: clash 订阅链接 interval: 86400 path: ./示例.yaml health-check: enable: true interval: 600 # lazy: true url: http://clients1.google.com/generate_204 ``` 直接将订阅地址写在主文件里得了,不要用客户端的订阅功能,不要 copy ,不然机场的更新不是废了。 |
5
SimonOne 2022-08-13 23:40:42 +08:00 1
|
6
SimonOne 2022-08-13 23:52:21 +08:00 2
|
7
lostberryzz 2022-08-13 23:57:34 +08:00 4
你这个规则甚至连能用都谈不上,区区 73 个域名远远不能覆盖 gfw 名单,还有 DOMAIN-KEYWORD 的方式过于蠢了,就一个很简单的场景,类似于 githubproxy 这样的国内加速域名按你的配置走的是代理,但实际上它解析的是国内 IP 。
推荐一个自用的规则: https://github.com/Loyalsoldier/clash-rules |
8
zeyezhan OP @lostberryzz 谢谢您的意见。
1. 确实是在这样,我是用多少加多少,我的需求还是很少的 2. DOMAIN-KEYWORD 等有时间就研究一下是怎么回事嘿 3. githubproxy 原来是国内域名呀,学到啦 您的推荐我也用过,就是参考他来改的,因为我真正用到的网站估计 100 个以内,使用那个规则集太丰富了,感觉有些延迟了,所以才有了这个想法。 我的需求是:不需要那么全面的规则集,因为用不上太多,而且好像影响访问速度,够用就行,慢慢积累合适自己的规则。 |
9
zeyezhan OP |
11
zeyezhan OP @lostberryzz
关于 githubproxy ,想了想在我的需求中,github 都走代理啦,好像不会用上 githubproxy 呀😂 |
12
ByteCat 2022-08-14 01:59:50 +08:00 1
每个人都会造自己的轮子 😂
不过我用的是 subconverter 转换配置,因为以前 iOS 没有 Clash ,而且生成的规则兼容性比较好,早期的 Clash 不支持 rule-provider 。 在这里: https://github.com/imbytecat/subconverter-config/blob/main/rule-set.sample.ini |
13
magicdawn 2022-08-14 04:40:19 +08:00 via Android 1
还真是每个人都有自己的轮子,
我造了一个 GUI 的 https://github.com/magicdawn/clash-config-manager 规则集永远无法适配所有人,这个 GUI 就是碰到一个链接,可以方便的从 chrome or 剪贴板读取并解析,然后快速选择 domain-suffix 或者 domain-keyword ,keyword, target 新建一条 rule |
14
jinqzzz 2022-08-14 08:42:58 +08:00 via iPhone
我之前也造过一个轮子,大概就是过滤 v2ray base64 编码的节点订阅,然后转成 surge 。不过是很久之前了,16 年左右,那时候还没有 subconvert 和 clash
|
15
A01514035 2022-08-14 10:41:14 +08:00
|
16
FrankAdler 2022-08-14 10:57:30 +08:00 via iPhone
重复造轮子的结果就是三分热度,最后用 topN 的已有轮子,我劝你放弃
|
17
yfugibr 2022-08-14 11:35:09 +08:00 via Android
cfw 可以用 parser.yaml, 我直接用自己的规则覆盖了机场的,订阅更新时也会自动处理
|
18
fanguangwei 2022-08-14 11:45:35 +08:00
surgio 试一下
|
21
SenLief 2022-08-14 14:42:15 +08:00
clash 对于规则匹配有优化的,所以速度并不慢。
|
22
1002xin 2022-08-14 18:00:26 +08:00
怎么说呢,现在规则遍地都是,而且加速不都是用 jsdelivr 吗
|
24
saka1zd 2022-08-14 22:19:46 +08:00 1
规则匹配速度应该不慢吧
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 ``` |
25
jaoyina 2022-08-21 17:45:47 +08:00
用机场自己的规则有啥问题吗?
|