Clash 使用教程
这份教程会带你从零开始使用 Clash,不管你是第一次接触代理工具,还是想深入了解高级功能,都能在这里找到对应的内容。教程分基础和进阶两部分,建议按顺序看,遇到不懂的可以先跳过,用熟了再回来看进阶内容。
基础教程
如何导入订阅链接
订阅链接是使用 Clash 的第一步。拿到订阅链接后,按照你使用的平台操作:
复制订阅链接
从机场或服务商那里获取订阅链接,通常长这样:https://example.com/api/v1/client/subscribe?token=xxxxx
注意完整复制,不要漏掉前后的字符,也不要有多余的空格。
打开 Clash 配置界面
Windows/macOS:找到"配置"或"Profiles"标签页,点击"从 URL 导入"或"Download from a URL"。
Android:点击顶部的"配置",点右上角加号,选择"从 URL 导入"。
粘贴链接并下载
把订阅链接粘贴到输入框,给这个配置起个名字(比如"我的订阅"),点击确定或下载。
Clash 会自动连接订阅链接,解析节点信息。下载完成后,这个配置会出现在列表里。
选择并启用配置
点击刚下载的配置,让它处于选中状态。有些客户端会自动切换,有些需要手动点击"使用"或"激活"。
如何选择和测试节点
导入订阅后,你会看到一堆节点。怎么知道哪个好用呢?
进入代理界面
找到"代理"或"Proxies"标签页,这里会显示所有可用的节点。
测试节点延迟
点击"测速"或延迟测试按钮,Clash 会依次 ping 每个节点,显示延迟数值。
延迟越低越好:
- 0-100ms:非常快,基本无感知
- 100-300ms:正常,看网页没问题
- 300-500ms:有点慢,视频可能卡顿
- 500ms 以上或超时:基本不能用
选择节点
选一个延迟低的节点点击它。有些客户端支持自动选择,会自动选延迟最低的节点。
如果是看视频或下载,除了看延迟,还要看节点的带宽。有些节点延迟低但带宽小,看高清视频会卡。这个只能实际用了才知道,多试几个节点。
代理模式怎么选
Clash 通常有三种代理模式,在主界面就能切换:
规则模式(推荐)
这是最常用的模式。Clash 会根据规则判断流量该怎么处理:
- 国内网站和 IP:直连,不走代理
- 国外网站:走代理
- 特定网站:走指定节点
- 广告域名:拒绝连接
好处是国内网站速度不受影响,还能省代理流量。大部分时候用这个模式就够了。
全局模式
所有流量都走代理,不管是国内还是国外网站。
什么时候用:
- 规则分流有问题,某些该走代理的网站没走
- 临时需要完全代理的场景
- 测试节点速度
缺点是国内网站会变慢,而且浪费代理流量。
直连模式
等于关闭代理,所有流量都不走代理节点。
什么时候用:
- 访问银行、支付等对网络环境敏感的网站
- 临时不需要代理但不想关闭 Clash
- 排查问题,看看是不是代理导致的
如何更新订阅
服务商可能会加新节点或调整节点配置,定期更新订阅能获取最新的节点列表。
关闭代理(重要)
更新订阅前最好先停止代理,点击 Clash 主界面的停止或关闭按钮。
有些订阅链接在开着代理时更新会失败。
刷新订阅
在配置界面找到你的订阅,点旁边的刷新或更新图标。Clash 会重新下载配置文件。
重新启动代理
更新完成后,重新开启代理。如果之前选的节点还在,会自动连接;如果节点被删除了,需要重新选一个。
更新频率建议:如果节点经常变动,每周更新一次;如果节点很稳定,一个月更新一次就够。
进阶教程
YAML 配置文件详解
Clash 的配置文件是 YAML 格式,了解它的结构能帮你自定义各种功能。
配置文件的基本结构
# Clash 配置文件示例
port: 7890 # HTTP 代理端口
socks-port: 7891 # SOCKS5 代理端口
allow-lan: false # 是否允许局域网连接
mode: rule # 代理模式:rule/global/direct
log-level: info # 日志级别
# DNS 配置
dns:
enable: true
enhanced-mode: fake-ip
nameserver:
- 223.5.5.5
- 8.8.8.8
# 代理节点
proxies:
- name: "香港节点"
type: vmess
server: hk.example.com
port: 443
uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
# 代理组
proxy-groups:
- name: "节点选择"
type: select
proxies:
- "香港节点"
- "自动选择"
- name: "自动选择"
type: url-test
proxies:
- "香港节点"
url: 'http://www.gstatic.com/generate_204'
interval: 300
# 规则
rules:
- DOMAIN-SUFFIX,google.com,节点选择
- DOMAIN-SUFFIX,youtube.com,节点选择
- GEOIP,CN,DIRECT
- MATCH,节点选择
关键字段说明
port 和 socks-port:Clash 监听的端口,应用程序通过这些端口连接代理。一般不用改。
mode:代理模式,rule 是规则分流,global 是全局代理,direct 是直连。
dns.enhanced-mode:DNS 模式,fake-ip 返回假 IP 加速解析,redir-host 返回真实 IP。
proxies:节点列表,每个节点包含类型、服务器地址、端口、密码等信息。
proxy-groups:代理组,可以把多个节点组合成一个组,支持手动选择、自动测速、负载均衡等策略。
rules:规则列表,从上到下依次匹配,匹配成功就按规则处理,不再继续匹配。
自定义规则分流
规则决定了哪些流量走代理、哪些直连。了解规则类型能帮你优化分流。
常用规则类型
DOMAIN:精确匹配域名
DOMAIN,www.google.com,Proxy
只匹配 www.google.com,不匹配 mail.google.com
DOMAIN-SUFFIX:匹配域名后缀
DOMAIN-SUFFIX,google.com,Proxy
匹配所有 .google.com 结尾的域名,包括 www.google.com、mail.google.com 等
DOMAIN-KEYWORD:匹配域名关键词
DOMAIN-KEYWORD,google,Proxy
只要域名里包含 google 就匹配,比如 google.com、googleapis.com
IP-CIDR:匹配 IP 段
IP-CIDR,192.168.0.0/16,DIRECT
匹配 192.168.0.0 到 192.168.255.255 的所有 IP
GEOIP:根据 IP 的地理位置匹配
GEOIP,CN,DIRECT
中国大陆的 IP 直连,不走代理
MATCH:兜底规则
MATCH,Proxy
前面所有规则都没匹配到的,按这条规则处理。通常放在规则列表最后。
规则顺序很重要
Clash 从上到下依次匹配规则,匹配到第一条符合的就执行,不会继续往下看。所以:
- 把特殊规则放在前面,通用规则放在后面
- 精确匹配(DOMAIN)放在前面,模糊匹配(KEYWORD)放在后面
- MATCH 兜底规则永远放在最后
TUN 模式配置
TUN 模式能实现真正的全局代理,连游戏客户端、命令行工具这些不支持系统代理的应用都能走代理。
什么时候需要 TUN 模式
- 游戏加速:大部分游戏不读取系统代理,必须用 TUN 模式
- 命令行工具:git、npm、pip 等有时候不走系统代理
- 某些应用明确不支持代理
如何开启 TUN 模式
Windows(Clash for Windows):
- 在"常规"或"General"设置中找到"TUN Mode"
- 点击开启,第一次使用会提示安装虚拟网卡驱动
- 需要管理员权限
macOS(ClashX Pro):
- 点击菜单栏图标,选择"增强模式"
- 输入密码授权系统扩展
- 只有 ClashX Pro 支持,免费版 ClashX 不支持
Android(Clash for Android):
- Android 本身就是通过 VPN API 实现全局代理,不需要额外开启 TUN
- 启动 Clash 时会提示"建立 VPN 连接",允许即可
DNS 分流配置
DNS 分流能防止 DNS 污染和泄露,还能加速域名解析。
Clash 的 DNS 工作原理
Clash 内置了 DNS 服务器,应用查询域名时不走系统 DNS,而是由 Clash 处理。Clash 可以:
- 针对不同域名使用不同的 DNS 服务器
- 国内域名用国内 DNS(快),国外域名用国外 DNS(准)
- 返回 fake-ip 跳过 DNS 查询,直接开始连接
推荐的 DNS 配置
dns:
enable: true
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
nameserver:
- 223.5.5.5 # 阿里 DNS
- 119.29.29.29 # 腾讯 DNS
fallback:
- 8.8.8.8 # Google DNS
- 1.1.1.1 # Cloudflare DNS
fallback-filter:
geoip: true
geoip-code: CN
nameserver:主 DNS 服务器,用来解析国内域名
fallback:后备 DNS,用来解析国外域名和被污染的域名
fallback-filter:决定什么情况下用 fallback,这里配置的是"返回国外 IP 时用 fallback"
这样配置后,国内网站用国内 DNS 解析(快),国外网站用国外 DNS 解析(准),而且国外 DNS 的查询走代理,防止泄露。