Clash系使用

由于CFW不再更新,所以本文新增Clash Verge的使用

Clash Verge

Clash Verge直接使用机场链接可能加载不成功,所以需要订阅转换,推荐:https://sub.v1.mk/

下载Clash Verge:github , mediafire, mega

  1. 设置 -> 修改Clash内核为Clash Meta

  2. 点击配置 -> 新建一个Remote配置和Merge配置(Remote用来更新机场订阅,Merge用来添加代理规则,建议在prepend-rules内添加规则,遵循yaml格式)

  3. 点击配置界面右上角的刷新重新激活按钮

  4. 点击代理界面右上角的规则,检查每个代理组是不是都是正常的(比如某个该走代理的组选了DIRECT)

  5. 点击代理界面右上角的全局,然后勾选为节点选择或者自动选择(默认勾选的是DIRECT会导致访问一些需要代理的网站走直连)

  6. 打开设置或者右键托盘的系统代理即可使用。

1
2
3
4
5
6
7
8
prepend-rules:类型和clash rules配置一致,内容合并到rules 前
append-rules:类型和clash rules配置一致,内容合并到rules 后
prepend-proxies:类型和clash proxies配置一致,内容合并到proxies 前
append-proxies:类型和clash proxies配置一致,内容合并到proxies 后
prepend-proxy-groups:类型和clash proxy-groups配置一致,内容合并到proxy-groups 前
append-proxy-groups:类型和clash proxy-groups配置一致,内容合并到proxy-groups 后
其他clash的字段:5个默认使用的字段(rules, proxies, proxy-groups, proxy-providers, rule-providers)以及其他clash/clash meta支持的字段,直接设置这些字段将直接覆盖profile对应字段的内容。
注意:需要使用其他字段时,例如dns,tun等,需要在设置页 - Clash Field(Clash 字段)里勾选对应的字段,不勾选的字段将被忽略。

Clash for windows

Profiles

在clash的Profiles界面里你可以下载更新你的配置文件,我们右键edit可以看到配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
mixed-port: 7890
allow-lan: true
bind-address: "*"
mode: rule
log-level: info
external-controller: 127.0.0.1:9090
dns:
proxies:
proxy-groups:
- name: 自动选择
type: url-test
proxies:
# 你想要自动选择的线路,提供方设置
url: xx
interval: 86400
# 以上是你购买VPN的节点信息,无需修改(更新配置文件后会变回)
rules:
# 我们修改的规则会被追加到这里。

- DOMAIN-SUFFIX,local,DIRECT
- IP-CIDR,127.0.0.0/8,DIRECT
- IP-CIDR,172.16.0.0/12,DIRECT
- IP-CIDR,192.168.0.0/16,DIRECT
- IP-CIDR,10.0.0.0/8,DIRECT
- IP-CIDR,17.0.0.0/8,DIRECT
- IP-CIDR,100.64.0.0/10,DIRECT
- IP-CIDR,224.0.0.0/4,DIRECT
- IP-CIDR6,fe80::/10,DIRECT,no-resolve
- GEOIP,CN,DIRECT
- MATCH,GLOBAL #当上面所有规则都未命中那么就会命中这条
proxy-providers: {}
rule-providers: {}

下载地址

a. 中文:

蓝奏密码:0000

github

加速下载地址1:exe 7z

加速下载地址2:exe 7z

b. 英文:

蓝奏密码:0000

github

加速下载地址1:exe 7z

加速下载地址1:exe 7z

自定义规则

Setting,找到Profiles(配置文件下)的Parsers

更改完Parsers文件后要去Profiles里刷新配置文件

当clash命中某条rule时,那么就不会继续向下匹配,就直接使用当前规则。我们写的规则默认加到vpn提供方的规则之前,所以对于一些网站的放行与否取决于我们。

1
2
3
4
5
6
7
8
9
10
parsers: 
- url: https://xxx.com/psaakey=xxx #指定单一的url追加rules
#- reg: ^.*$ # 匹配全部url,即给所有的配置文件追加rules
#- reg: (xxx.com|aaa.com) # 匹配指定的url追加rules
# 上面只需要打开其一
yaml:
prepend-rules:
- DOMAIN-SUFFIX,google.com,GLOBAL
- DOMAIN-SUFFIX,baidu.com,DIRECT
# 这里填入自定义规则

DOMAIN-SUFFIX:域名后缀匹配
DOMAIN:域名匹配
DOMAIN-KEYWORD:域名关键字匹配
IP-CIDR:IP段匹配 ,no-resolve
SRC-IP-CIDR:源IP段匹配
GEOIP:GEOIP数据库(国家代码)匹配
DST-PORT:目标端口匹配
SRC-PORT:源端口匹配
PROCESS-NAME:源进程名匹配
RULE-SET:Rule Provider规则匹配

DIRECT:不走代理

GLOBAL:全局代理

REJECT:禁止连接

参数说明

值类型 操作
append-rules 数组 数组合并至原配置rules数组
prepend-rules 数组 数组合并至原配置rules数组
append-proxies 数组 数组合并至原配置proxies数组
prepend-proxies 数组 数组合并至原配置proxies数组
append-proxy-groups 数组 数组合并至原配置proxy-groups数组
prepend-proxy-groups 数组 数组合并至原配置proxy-groups数组
mix-proxy-providers 对象 对象合并至原配置proxy-providers
mix-rule-providers 对象 对象合并至原配置rule-providers
mix-object 对象 对象合并至原配置最外层中
commands 数组 在上面操作完成后执行简单命令操作配置文件

参考与引用:

简易教程 | Clash | 自定义在线分流规则策略组 - Yatta漫游小镇 (yattazen.com)

clash配置自定义规则 - Tomorrow’s blog (tomorrow505.xyz)

【Clash】使用配置文件预处理防止自定义规则被覆盖 - 哔哩哔哩 (bilibili.com)

提供一种parser可以自动替换订阅的规则为自定义规则 · Issue #27 · Loyalsoldier/clash-rules (github.com)

CFW配置文件预处理


Clash系使用
https://shyi.org/posts/9859/
作者
Shyi
发布于
2022年5月2日
更新于
2024年9月7日
许可协议