-
-
Notifications
You must be signed in to change notification settings - Fork 2.9k
配置文件
Clash 配置文件格式为YAML,具体写法参考:https://github.com/Dreamacro/clash/wiki/configuration
CFW 启动的过程会使用到两个配置文件,分别是:
Home Directory/config.yaml
Home Directory/profiles/xxxx.yaml
这是 Clash 的启动文件,位于Home Directory
中,如果此文件有错,则 Clash 核心将无法启动,一般会出现如下界面:
![configfile1 e0a6b997](https://private-user-images.githubusercontent.com/77391690/309462159-a1cbf08b-f2f3-406d-a205-705422ed50ab.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5NTY4OTksIm5iZiI6MTczODk1NjU5OSwicGF0aCI6Ii83NzM5MTY5MC8zMDk0NjIxNTktYTFjYmYwOGItZjJmMy00MDZkLWEyMDUtNzA1NDIyZWQ1MGFiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDE5Mjk1OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM0M2I5YWJjYTMzMmE4NmI5N2IxZWJhYjBhM2FmMzdmMzMyMjkyYjZmYzczYzdjMmJmMzU0NWY4NjE2NjQ4MzQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.15_mrIwwCuVVaKHhjg3t_dB9x_4gTuTkdNgQVd38bts)
DANGER
此文件关乎 Clash 核心是否能正常启动,如非必要,请勿更改
Profiles 文件夹下文件均由用户导入,CFW 统一生成的,一般命名为时间戳
这些文件可以不完整,通常只需要有:proxies/proxy-groups/rules
三个字段组成即可:
proxies:
- name: Shadowsocks
type: socks5
server: 127.0.0.1
port: 1080
proxy-groups:
- name: Proxy
type: select
proxies:
- Shadowsocks
rules:
- "MATCH,DIRECT"
除此外,还可以添加tun/dns/hosts等字段,但在使用 CFW 时不建议添加
CFW 启动流程如下:
1, 使用基础配置文件 config.yaml 启动 Clash 核心
2, 根据用户上次使用的配置文件(Profiles/xxxxx.yml)进行恢复
3, 恢复用户上次操作的策略情况
步骤 1 完成后,Clash 会按照 config.yaml 设置启动
步骤 2 完成后,用户配置文件中以下字段的内容会被提交至 Clash 核心并替换原有字段(这就是 Profiles 里配置文件可以不完整的原因)
- proxies
- proxy-providers
- proxy-groups
- rule-providers
- rules
- tun
- dns
- hosts
::: notice 如果
TUN Mode
和Mixin
中配置了对应字段,用户配置文件中的字段也会被覆盖。
配置优先级Mixin
>TUN Mode
>Profile
:::
::: notice 从0.20.7
开始,可点击 Clash Core 右侧的按钮检查最终提交至 Clash 核心的用户配置文件
![preview-profile 7e9fc90f](https://private-user-images.githubusercontent.com/77391690/309462524-b2be98ec-fe47-4767-aebd-a977251b3264.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5NTY4OTksIm5iZiI6MTczODk1NjU5OSwicGF0aCI6Ii83NzM5MTY5MC8zMDk0NjI1MjQtYjJiZTk4ZWMtZmU0Ny00NzY3LWFlYmQtYTk3NzI1MWIzMjY0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDE5Mjk1OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRjYmRjMjc5NTI3MzQ4MDY3Yzc5M2QzMDE1NTVlYTQzYzViYzVjYWU1ZWYzNWExZDNjMTIwMzExOGY4YWY1NDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.7Z4ljJvHTmRXLWv5_p0o-F57ITMDZ9Gm0f5bdYAb4E4)
:::
之所以不进行全替换,是因为每一个配置文件所设定的端口号可能是不一样的,这样每次切换配置文件后,需要重新设置系统代理以及其他软件的代理端口,这显然太麻烦
所以采用上面的方案,使得用户配置文件以 Plugin 的方式加载 如果需要修改端口号,只需要在 General 界面点击 Port 右侧的端口号即可更改