什么是Clash的配置文件
Clash是一款基于Go语言开发的多平台代理工具,它使用YAML或JSON格式的配置文件来进行各种代理设置。配置文件决定了Clash的行为,包括代理规则、代理节点、代理模式等。
配置文件的基本结构
Clash的配置文件是一个JSON格式的文件,包括多个部分,如port
、mode
、mixed-port
、allow-lan
等。下面是一个简单的配置文件示例:
{
"port": 7890,
"socks-port": 7891,
"allow-lan": true,
"mode": "Rule",
"log-level": "info",
"external-controller": "127.0.0.1:9090"
}
配置文件常见设置项
port
port 设置Clash的HTTP代理端口,用于浏览器等HTTP代理。
socks-port
socks-port 设置Clash的SOCKS5代理端口,用于支持SOCKS5代理的应用程序。
allow-lan
allow-lan 设置是否允许局域网设备连接代理。
mode
mode 设置Clash的工作模式,包括Global
、Rule
、Direct
等。
mixed-port
mixed-port 设置混合代理端口,用于支持混合代理模式。
log-level
log-level 设置日志输出级别,包括silent
、info
、warning
等。
external-controller
external-controller 设置外部控制器的地址和端口。
如何设置Clash的配置文件
要设置Clash的配置文件,只需编辑一个JSON格式的文本文件,然后将其保存为config.yaml
或config.json
,然后将其放置在Clash的配置文件夹中即可。
示例配置文件
下面是一个简单的Clash配置文件示例:
{
"port": 7890,
"socks-port": 7891,
"allow-lan": true,
"mode": "Rule",
"log-level": "info",
"external-controller": "127.0.0.1:9090"
}
常见问题
如何编辑Clash的配置文件?
要编辑Clash的配置文件,可以使用文本编辑器���如Notepad++、Sublime Text等。
配置文件中的mode有哪些选项?
mode 可以设置为Global
、Rule
、Direct
等不同的选项,用于控制Clash的工作模式。
配置文件中的log-level有哪些选项?
log-level 可以设置为silent
、info
、warning
等不同的选项,用于控制日志输出级别。
如何验证配置文件是否有效?
可以在Clash的界面中使用Validate
按钮来验证配置文件是否有效。