目录
Clash 简介
Clash 是一款开源的代理客户端软件,支持多种代理协议,包括 Shadowsocks、VMess、Trojan 等。它拥有丰富的功能,如负载均衡、规则过滤等,广受用户好评。
Clash 的核心在于其灵活的配置文件,通过编辑配置文件可以轻松定制个性化的代理设置。本文将深入介绍 Clash 配置文件的各个组成部分,帮助用户全面掌握 Clash 的使用。
Clash 配置文件结构
Clash 的配置文件采用 YAML 格式,主要包含以下几个部分:
服务器设置
这部分定义了 Clash 连接的代理服务器信息,包括服务器地址、端口、协议类型、加密方式等。示例如下:
yaml proxies:
- name: “Server 1” type: vmess server: example.com port: 443 uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx alterId: 64 cipher: auto tls: true skip-cert-verify: true
代理规则
这部分定义了 Clash 的代理规则,包括直连、代理、拦截等不同的转发策略。示例如下:
yaml rules:
- DOMAIN-SUFFIX,google.com,Proxy
- DOMAIN-SUFFIX,facebook.com,Proxy
- DOMAIN-SUFFIX,twitter.com,Proxy
- GEOIP,CN,DIRECT
- MATCH,Proxy
UI 设置
这部分定义了 Clash 客户端的界面设置,包括主题、语言、托盘菜单等。示例如下:
yaml general: theme: dark language: zh-CN tray: enable: true icon: “base64:…”
配置文件示例
以下是一个完整的 Clash 配置文件示例:
yaml port: 7890 socks-port: 7891 redir-port: 7892 allow-lan: false mode: rule log-level: info external-controller: 127.0.0.1:9090
proxies:
- name: “Server 1” type: vmess server: example.com port: 443 uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx alterId: 64 cipher: auto tls: true skip-cert-verify: true
proxy-groups:
- name: Proxy type: select proxies:
- Server 1
rules:
- DOMAIN-SUFFIX,google.com,Proxy
- DOMAIN-SUFFIX,facebook.com,Proxy
- DOMAIN-SUFFIX,twitter.com,Proxy
- GEOIP,CN,DIRECT
- MATCH,Proxy
general: theme: dark language: zh-CN tray: enable: true icon: “base64:…”
常见问题解答
Q1: Clash 配置文件中的各个字段有什么含义?
答: Clash 配置文件中的各个字段含义如下:
port
: Clash 客户端的 HTTP 代理端口socks-port
: Clash 客户端的 SOCKS5 代理端口redir-port
: Clash 客户端的 TUN 代理端口allow-lan
: 是否允许局域网内其他设备连接mode
: 代理模式,包括rule
、global
、direct
等log-level
: 日志级别,包括info
、warning
、error
等external-controller
: Clash 控制面板的 HTTP 端口
更多字段含义请参考 Clash 官方文档。
Q2: 如何编写代理规则?
答: 代理规则由 rules
部分定义,每条规则由三个部分组成:
- 规则类型,如
DOMAIN-SUFFIX
、GEOIP
等 - 匹配条件,如
google.com
、CN
等 - 代理策略,如
Proxy
、DIRECT
等
例如 DOMAIN-SUFFIX,google.com,Proxy
表示匹配以 google.com
结尾的域名时使用代理。
Q3: 如何自定义 UI 界面?
答: UI 界面设置位于 general
和 tray
两个部分:
general
中可以设置主题和语言tray
中可以设置托盘图标等
例如 theme: dark
设置为暗色主题, language: zh-CN
设置为中文界面。
Q4: 如何添加新的代理服务器?
答: 新的代理服务器信息需要添加到 proxies
部分,每个服务器信息包括名称、类型、地址、端口、加密方式等。
例如: yaml proxies:
- name: “Server 2” type: ss server: example.com port: 8388 cipher: aes-256-cfb password: your-password
Q5: 如何配置代理分组?
答: 代理分组信息需要添加到 proxy-groups
部分,每个分组包括名称、类型和所包含的代理服务器。
例如: yaml proxy-groups:
- name: Proxy type: select proxies:
- Server 1
- Server 2
这样就创建了一个名为 Proxy
的分组,包含 Server 1
和 Server 2
两个代理服务器。
更多详细信息请参考 Clash 官方文档。如有其他问题,欢迎随时询问。