Clash配置文件格式详解

目录

  1. 什么是Clash配置文件
  2. 配置文件的基本结构
  3. 配置文件示例
  4. 常见问题解答

什么是Clash配置文件

Clash是一款开源的代理客户端软件,它支持多种代理协议,并提供了强大的规则匹配引擎。Clash的配置文件是一个YAML格式的文件,用于定义代理服务器、分组、路由规则等信息。通过编辑配置文件,用户可以自定义Clash的行为,以满足不同的上网需求。

配置文件的基本结构

Clash的配置文件主要由以下几个部分组成:

proxy

该部分定义了代理服务器的信息,包括服务器地址、端口、协议类型、认证信息等。一个proxy对应一个代理服务器。示例如下:

proxy:

  • name: 香港服务器 type: ss server: 192.168.1.1 port: 8388 password: password cipher: aes-256-cfb

proxy-group

该部分定义了代理分组,可以根据不同的规则将代理服务器分组。分组可以被规则引用,实现更灵活的代理策略。示例如下:

proxy-group:

  • name: 自动选择 type: url-test proxies:
    • 香港服务器
    • 台湾服务器 url: http://www.gstatic.com/generate_204 interval: 300

rule

该部分定义了路由规则,用于匹配流量并应用相应的代理策略。规则支持多种匹配条件,如域名、IP地址、关键词等。示例如下:

rule:

  • DOMAIN-SUFFIX,google.com,自动选择
  • DOMAIN-KEYWORD,youtube,自动选择
  • IP-CIDR,192.168.1.0/24,DIRECT
  • GEOIP,CN,DIRECT
  • MATCH,自动选择

other

该部分包含了一些其他的配置项,如HTTP/SOCKS5代理、DNS服务器、本地IP等。示例如下:

port: 7890 socks-port: 7891 allow-lan: true mode: rule log-level: info external-controller: 127.0.0.1:9090

配置文件示例

以下是一个完整的Clash配置文件示例:

yaml port: 7890 socks-port: 7891 allow-lan: true mode: rule log-level: info external-controller: 127.0.0.1:9090

proxy:

  • name: 香港服务器 type: ss server: 192.168.1.1 port: 8388 password: password cipher: aes-256-cfb
  • name: 台湾服务器 type: vmess server: 192.168.1.2 port: 8388 uuid: 23ad6b41-b8d5-4a1d-b8e2-fe26c1a9a6d7 alterId: 64

proxy-group:

  • name: 自动选择 type: url-test proxies:
    • 香港服务器
    • 台湾服务器 url: http://www.gstatic.com/generate_204 interval: 300

rule:

  • DOMAIN-SUFFIX,google.com,自动选择
  • DOMAIN-KEYWORD,youtube,自动选择
  • IP-CIDR,192.168.1.0/24,DIRECT
  • GEOIP,CN,DIRECT
  • MATCH,自动选择

常见问题解答

如何订阅远程配置文件?

Clash支持从远程URL订阅配置文件,只需在配置文件中添加以下内容即可:

yaml proxy-provider: name: 远程配置 type: http url: https://example.com/clash-config.yaml interval: 3600

然后在proxy-group中引用远程配置分组即可。

如何手动编辑配置文件?

Clash配置文件是一个YAML格式的文本文件,用户可以直接使用文本编辑器打开并编辑。编辑完成后,保存文件并在Clash客户端中重新加载配置即可生效。

配置文件中的各项参数含义是什么?

Clash配置文件中的各项参数含义如下:

  • port: Clash服务监听的端口号
  • socks-port: Clash的SOCKS5代理端口号
  • allow-lan: 是否允许局域网访问Clash
  • mode: 代理模式,可选ruleglobaldirect
  • log-level: 日志级别,可选infowarningerror
  • external-controller: Clash的控制面板地址

更多参数含义可参考Clash官方文档。

Clash客户端如何导入配置文件?

不同平台的Clash客户端导入配置文件的方式略有不同,以Windows为例:

  1. 打开Clash for Windows客户端
  2. 点击左上角的菜单图标,选择”配置”3. 在”配置”页面中,点击”导入配置”4. 选择本地的Clash配置文件,或输入远程配置文件的URL
  3. 点击”确定”保存配置

配置文件导入成功后,Clash客户端会自动应用新的配置。

正文完