Clash 中文文档
完整的技术文档与配置指南,帮助您充分利用 Clash 的强大功能
1
快速开始
欢迎使用 Clash!本指南将帮助您在 5 分钟内完成基础配置并开始使用。
1
下载客户端
访问下载页面,选择适合您操作系统的版本进行下载。
2
安装与启动
按照安装向导完成安装,首次启动时会自动创建配置文件。
3
配置订阅
在设置界面添加您的订阅链接,系统会自动同步节点信息。
2
基础配置
配置文件结构
Clash 使用 YAML 格式的配置文件,以下是基础配置示例:
YAML
# Clash 基础配置文件
mixed-port: 7890
allow-lan: false
mode: "rule"
log-level: "info"
external-controller: "127.0.0.1:9090"
proxies:
- name: "香港节点"
type: "vmess"
server: "hk.example.com"
port: 443
uuid: "your-uuid-here"
alterId: 0
cipher: "auto"
tls: true
servername: "hk.example.com"
network: "ws"
proxy-groups:
- name: "自动选择"
type: "url-test"
proxies:
- "香港节点"
url: "http://www.gstatic.com/generate_204"
interval: 300
rules:
- DOMAIN-SUFFIX,google.com,自动选择
- IP-CIDR,1.0.0.0/8,DIRECT
- MATCH,自动选择
注意:配置文件的缩进非常重要,请确保使用空格而非 Tab 键进行缩进。
3
API 参考
REST API 接口
Clash 提供了完整的 REST API 用于程序化控制:
JavaScript
// 获取当前连接状态
const response = await fetch('http://127.0.0.1:9090/connections');
const connections = await response.json();
// 切换代理模式
await fetch('http://127.0.0.1:9090/configs', {
method: 'PATCH',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
mode: 'rule'
})
});
// 获取配置文件
const configResponse = await fetch('http://127.0.0.1:9090/configs');
const config = await configResponse.json();
可用 API 端点
GET /traffic- 获取实时流量统计GET /proxies- 获取代理列表和状态PUT /proxies/{name}- 切换代理GET /rules- 获取规则列表POST /configs/reload- 重新加载配置
4
常见问题
连接问题
问题:客户端无法连接
解决方案:
- 检查防火墙设置,确保 7890 端口未被阻止
- 验证配置文件语法是否正确
- 检查订阅链接是否有效
性能优化
如果遇到速度较慢的问题,可以尝试以下优化:
- 调整延迟测试间隔为 600 秒
- 启用 UDP 转发
- 使用负载均衡模式替代自动选择