Clash的配置文件详解与常见问题FAQ

简介

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。

正文完