Clash 文档
本文档将帮助您快速上手并掌握 Clash 的配置和使用方法。 Clash 是一个功能强大的网络代理工具,支持 HTTP、SOCKS5、VMess、Shadowsocks、Trojan 等多种协议。 以下是快速开始使用 Clash 的步骤: 根据您的操作系统,从 下载页面 获取对应的 Clash 客户端并安装。 您可以从服务商处获取订阅链接,或手动创建配置文件。 配置文件通常为 YAML 格式。
快速开始
根据您的操作系统,从 下载页面 获取对应的 Clash 客户端并安装。
您可以从服务商处获取订阅链接,或手动创建配置文件。配置文件通常为 YAML 格式。
在 Clash 客户端中导入配置文件。大多数客户端支持通过 URL 订阅或本地文件导入。
选择代理节点,启动代理服务。根据需要设置系统代理或使用代理模式。
安装教程
根据不同操作系统的详细安装指南。
Windows 安装
Windows 用户推荐使用 Clash for Windows (CFW),它提供了直观的图形界面。
安装步骤:
- 从下载页面获取 Clash for Windows 安装包
- 运行安装程序,按照向导完成安装
- 首次运行时,系统可能会提示网络访问权限,请允许
- 安装完成后,Clash 图标将出现在系统托盘
macOS 安装
macOS 用户可以选择 ClashX 或 ClashX Pro,两者都提供了良好的 macOS 体验。
# 安装 ClashX
brew install --cask clashx
# 安装 ClashX Pro
brew install --cask clashx-pro
配置基础
了解 Clash 配置文件的基本结构和选项。
配置文件结构
Clash 配置文件采用 YAML 格式,主要包含以下部分:
| 配置项 | 说明 | 是否必需 |
|---|---|---|
| port | HTTP 代理端口 | 是 |
| socks-port | SOCKS5 代理端口 | 是 |
| mixed-port | 混合端口(HTTP + SOCKS5) | 否 |
| allow-lan | 是否允许局域网连接 | 否 |
| mode | 代理模式 (Rule, Global, Direct) | 是 |
| log-level | 日志级别 (info, warning, error, debug, silent) | 否 |
| external-controller | 外部控制端口 | 否 |
# Clash 基础配置
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-01"
type: ss
server: example.com
port: 443
cipher: aes-256-gcm
password: "password"
# 代理组配置
proxy-groups:
- name: "PROXY"
type: select
proxies:
- "server-01"
# 规则配置
rules:
- DOMAIN-SUFFIX,google.com,PROXY
- DOMAIN-KEYWORD,github,PROXY
- IP-CIDR,192.168.1.0/24,DIRECT
- GEOIP,CN,DIRECT
- MATCH,PROXY
代理配置
配置各种代理协议和代理组。
支持的代理协议
Clash 支持多种代理协议,每种协议都有特定的配置参数:
| 协议类型 | type 值 | 说明 |
|---|---|---|
| Shadowsocks | ss | 最常用的代理协议,配置简单 |
| ShadowsocksR | ssr | Shadowsocks 的增强版本 |
| VMess | vmess | V2Ray 核心协议,功能丰富 |
| Trojan | trojan | 新兴的代理协议,安全性高 |
| HTTP | http | 基本的 HTTP 代理 |
| SOCKS5 | socks5 | 通用的 SOCKS5 代理 |
代理组配置
代理组允许您将多个代理服务器组合在一起,实现负载均衡、故障转移等功能。
proxy-groups:
# 手动选择代理
- name: "手动选择"
type: select
proxies:
- "香港节点"
- "日本节点"
- "美国节点"
- "DIRECT"
# 延迟测试自动选择
- name: "自动选择"
type: url-test
proxies:
- "香港节点"
- "日本节点"
- "美国节点"
url: "http://www.gstatic.com/generate_204"
interval: 300
# 故障转移
- name: "故障转移"
type: fallback
proxies:
- "主节点"
- "备用节点"
url: "http://www.gstatic.com/generate_204"
interval: 300
# 负载均衡
- name: "负载均衡"
type: load-balance
proxies:
- "节点1"
- "节点2"
- "节点3"
url: "http://www.gstatic.com/generate_204"
interval: 300
规则配置
学习如何配置规则来实现智能分流。
规则类型
Clash 支持多种规则类型,用于实现精细化的流量控制:
| 规则类型 | 格式 | 说明 |
|---|---|---|
| 域名后缀 | DOMAIN-SUFFIX,example.com,PROXY | 匹配指定后缀的域名 |
| 域名关键字 | DOMAIN-KEYWORD,google,PROXY | 匹配包含关键字的域名 |
| 完整域名 | DOMAIN,www.example.com,PROXY | 匹配完整域名 |
| IP CIDR | IP-CIDR,192.168.1.0/24,DIRECT | 匹配 IP 段 |
| GEOIP | GEOIP,CN,DIRECT | 匹配国家 IP |
| 最终规则 | MATCH,PROXY | 匹配所有未匹配的流量 |
规则配置示例
一个典型的规则配置应该按照从具体到一般的顺序排列:
rules:
# 直连规则(最具体)
- DOMAIN-SUFFIX,local,DIRECT
- IP-CIDR,127.0.0.0/8,DIRECT
- IP-CIDR,192.168.0.0/16,DIRECT
- IP-CIDR,10.0.0.0/8,DIRECT
# 国内流量直连
- GEOIP,CN,DIRECT
# 广告屏蔽
- DOMAIN-SUFFIX,doubleclick.net,REJECT
- DOMAIN-KEYWORD,adservice,REJECT
# 代理规则(具体到一般)
- DOMAIN-SUFFIX,youtube.com,PROXY
- DOMAIN-SUFFIX,twitter.com,PROXY
- DOMAIN-SUFFIX,facebook.com,PROXY
# 国内服务直连
- DOMAIN-SUFFIX,baidu.com,DIRECT
- DOMAIN-SUFFIX,taobao.com,DIRECT
- DOMAIN-SUFFIX,qq.com,DIRECT
# 最终规则
- MATCH,PROXY
常见问题解答
使用 Clash 过程中遇到的常见问题及解决方案。
常见问题
1. Clash 无法启动或闪退
可能原因:端口被占用、配置文件错误、权限问题。
解决方案:
- 检查默认端口 (7890, 7891) 是否被其他程序占用
- 使用在线 YAML 验证工具检查配置文件语法
- 以管理员/root权限运行(Linux/macOS)
- 查看日志文件获取具体错误信息
2. 能连接但无法上网
可能原因:代理设置未生效、DNS 问题、规则配置错误。
解决方案:
- 检查系统代理设置是否正确
- 尝试更换 DNS 服务器(如 8.8.8.8 或 1.1.1.1)
- 检查规则配置,确保目标网站被正确代理
- 尝试切换代理模式(Rule/Global/Direct)
3. 速度慢或不稳定
可能原因:节点问题、网络环境、配置不当。
解决方案:
- 使用延迟测试功能选择最佳节点
- 尝试不同的代理协议和加密方式
- 调整 mux 和并发连接数设置
- 检查本地网络环境
4. 如何更新订阅
不同客户端更新订阅的方式略有不同:
- Clash for Windows: 右键托盘图标 → 设置 → 订阅设置 → 更新
- ClashX: 菜单栏图标 → Config → Remote Config → 更新
- Android: 应用内 → 配置 → 点击订阅右侧刷新按钮
现在您已经了解了 Clash 的基本使用方法,接下来可以:
- 探索 高级配置 以获得更多功能
- 学习如何配置 TUN 模式 实现透明代理
- 查看 GitHub 仓库 获取最新信息和社区支持