简介
Clash是一款跨平台的代理软件,支持多种协议和规则,让你的网络使用更加安全和自由。而Clash的配置文件则是掌握Clash的重要一步。本文将详细介绍Clash的配置文件,包括配置文件结构、各项参数及其含义,以及常见问题FAQ。
配置文件结构
Clash的配置文件采用YAML语言格式,基本结构如下:
yaml mixed-port: 7890 allow-lan: false mode: Rule log-level: silent external-controller: 127.0.0.1:9090 proxies:
- name: proxy1 type: ss server: server1 port: 8888 cipher: aes-128-gcm password: password1
- name: proxy2 type: vmess server: server2 port: 443 uuid: uuid1 alterId: 64 cipher: auto tls: true … rules:
- DOMAIN-SUFFIX,google.com,proxy1
- DOMAIN-KEYWORD,netflix,proxy2 …
各项参数含义如下:
- mixed-port: HTTP(S)代理端口,默认7890,可以通过该端口实现全局代理
- allow-lan: 是否允许局域网访问代理,默认false
- mode: 工作模式,包括Global、Rule、Direct三种模式
- log-level: 日志等级,包括silent、warning、info、debug四种级别
- external-controller: 外部控制器地址,Clash可通过该地址接受外部控制器的控制指令
- proxies: 代理配置,包括代理名称、类型、服务器、端口、加密方式、密码、UUID、alterId、是否启用tls等参数
- rules: 规则配置,包括规则类型、匹配条件、匹配代理等参数
各项参数详解
mixed-port
HTTP(S)代理端口,默认7890,可以通过该端口实现全局代理。例如,在浏览器中配置全局代理时,只需将HTTP代理和HTTPS代理的端口设置为7890即可。
allow-lan
是否允许局域网访问代理,默认false。当你需要在局域网内的设备上使用代理时,需要将此选项设置为true。
mode
工作模式,包括Global、Rule、Direct三种模式。其中,
- Global模式表示所有流量都通过代理服务器进行转发
- Rule模式表示根据规则进行转发,满足规则条件的流量通过代理服务器转发,否则直连
- Direct模式表示所有流量都不经过代理服务器,直连互联网
log-level
日志等级,包括silent、warning、info、debug四种级别。通常,我们只需要使用warning级别就可以了,不需要开启debug级别。
external-controller
外部控制器地址,Clash可通过该地址接受外部控制器的控制指令。如果你需要使用其他工具控制Clash,则需要设置该选项。例如,使用Clash for Windows时,可在设置中设置外部控制器地址,然后使用Clash for Windows的托盘图标来控制Clash。
proxies
代理配置,包括代理名称、类型、服务器、端口、加密方式、密码、UUID、alterId、是否启用tls等参数。其中,代理类型包括ss、ssr、vmess、http等多种协议,每种协议的参数略有不同。具体参数含义可参考官方文档。
rules
规则配置,包括规则类型、匹配条件、匹配代理等参数。其中,规则类型包括DOMAIN、DOMAIN-SUFFIX、DOMAIN-KEYWORD、GEOIP等多种类型,每种类型的匹配条件也略有不同。具体参数含义可参考官方文档。
常见问题FAQ
Clash配置文件放在哪里?
Clash的配置文件默认存储在~/.config/clash/
目录下。不同平台的存储位置略有不同,具体可参考官方文档。
如何启用HTTP代理?
在Clash的配置文件中,将mixed-port
设置为HTTP代理的端口(通常为7890),并设置浏览器等应用的代理地址为127.0.0.1:7890
即可。
如何配置全局代理?
在Clash的配置文件中,将mixed-port
设置为HTTP(S)代理的端口(通常为7890),并设置浏览器等应用的代理地址为127.0.0.1:7890
即可。
如何配置规则?
在Clash的配置文件中,将rules
选项配置为一组规则即可。具体规则配置方法可参考官方文档。
如何配置多个代理?
在Clash的配置文件中,将proxies
选项配置为多组代理即可。例如:
yaml proxies:
- name: proxy1 type: ss server: server1 port: 8888 cipher: aes-128-gcm password: password1
- name: proxy2 type: vmess server: server2 port: 443 uuid: uuid1 alterId: 64 cipher: auto tls: true …
如何使用其他工具控制Clash?
在Clash的配置文件中,将external-controller
设置为外部控制器地址,然后使用其他工具发送控制指令即可。例如,在Clash for Windows中,可使用托盘图标控制Clash。