官方使用文档

Clash 新手入门
使用教程

从下载安装到配置上手,手把手带你完整了解 Clash 的使用方法,包括订阅链接导入、规则分流配置与全平台教程。

三步快速开始使用 Clash

无需复杂配置,跟随以下三个步骤,从零开始快速上手 Clash,开始享受稳定流畅的网络代理体验。

01

下载并安装对应平台的 Clash 客户端

根据您使用的操作系统(Windows、macOS、Android、iOS 或 Linux),前往下载中心获取对应的 Clash 图形化客户端。推荐 Windows 用户选择 Clash Verge Rev,macOS 用户选择 Clash Verge Rev 或 ClashX Meta,Android 用户选择 Clash Meta for Android。

02

在「配置」页面粘贴您的代理订阅链接

打开已安装的 Clash 客户端,找到「配置」(Profiles)或「订阅」菜单,将您向代理服务商购买后获得的订阅链接粘贴进去,点击下载/更新,客户端将自动拉取并解析所有节点信息。若您有本地 YAML 配置文件,也可直接导入。

03

切换至「规则」模式并开启代理

进入「代理」(Proxies)页面,在顶部模式选择处选择「规则」(Rule)模式——此模式会根据预设规则自动判断哪些流量走代理、哪些直连,是日常使用的最佳选项。最后开启系统代理或 TUN 开关,配置即刻生效。

提示:若您是第一次使用 Clash,强烈建议先阅读下方各平台的详细安装教程,了解每个操作步骤的具体截图说明。
前往下载客户端

Clash 是什么?

Clash 是一款基于 Go 语言开发的免费开源网络代理工具,通过灵活的规则配置将网络流量精确分流至不同出口,广泛用于科学上网、开发者调试、跨境业务加速等场景。

Clash 核心优势

  • 强大的规则分流引擎,支持域名/IP/GeoIP 规则
  • 订阅链接一键导入,节点自动更新
  • 支持 10+ 主流代理协议
  • 全平台图形化客户端,操作简单
  • 完全开源免费,代码可审计
  • 内置加密 DNS,防止 DNS 污染

常用术语说明

  • 订阅链接:代理服务商提供的节点配置 URL
  • 规则分流:根据规则自动判断流量走代理还是直连
  • TUN 模式:接管系统全部网络流量的增强代理模式
  • 策略组:一组可切换的节点集合,如「自动选择最快节点」
  • Mihomo:Clash Meta 内核的新名称,扩展了更多新协议
  • YAML 配置:Clash 使用的配置文件格式,后缀为 .yaml/.yml

Windows 版 Clash 安装教程

本教程以 Clash Verge Rev 为例,这是目前 Windows 平台最受推荐的 Clash 客户端,由社区持续维护,内置 Mihomo 内核。

1

下载安装包

前往下载页面,点击「Clash Verge Rev - 下载 x64 版本」获取 .exe 安装文件。大多数 Windows 电脑为 x64 架构,请选择此版本。下载完成后双击运行安装程序。

2

处理 Windows 安全提示

若弹出"Windows 已保护你的电脑"的 SmartScreen 提示,这是因为程序未经 Microsoft 签名。点击"更多信息" → "仍要运行",即可继续安装。这是开源软件的常见情况,本软件代码完全公开透明。

3

完成安装并启动

按提示完成安装向导,桌面会出现 Clash Verge Rev 的快捷方式。双击打开应用,首次启动时会自动配置 Mihomo 内核,稍等片刻即可进入主界面。

4

导入订阅链接

在左侧菜单点击「配置」(Profiles),在顶部输入框粘贴您的订阅链接,点击「下载」按钮,稍等片刻后配置文件会显示在列表中。点击配置文件将其设为当前使用配置。

5

开启系统代理

返回「主页」,将右侧「系统代理」开关打开(显示为蓝色)。此时浏览器等应用的流量将通过 Clash 进行代理。如需接管所有流量,可同时开启「TUN 模式」。

注意:关闭 Clash 前请先关闭「系统代理」开关,否则可能导致网络无法访问。部分客户端在退出时会自动还原系统代理设置。

macOS 版 Clash 安装教程

本教程以 Clash Verge Rev 为例,同时支持 Apple M1/M2/M3 芯片与 Intel 芯片 Mac,请根据您的机型选择对应版本。

1

确认芯片类型并下载

点击左上角苹果菜单 → "关于本机",查看处理器信息。若显示 Apple M1/M2/M3 等,请下载 Apple Silicon(arm64)版本;若显示 Intel,请下载 x64 版本。前往下载页面选择对应 .dmg 安装包。

2

安装应用并解除隔离限制

双击打开 .dmg 文件,将应用拖入 Applications(应用程序)文件夹。首次打开时若提示"无法验证开发者",请前往「系统设置 → 隐私与安全性」,在页面底部找到该应用,点击「仍要打开」。

3

授予必要权限

首次启动时,Clash Verge Rev 会请求安装 VPN 配置文件(用于 TUN 模式)和访问网络权限,请在系统弹窗中点击「允许」,并输入 Mac 登录密码确认。

4

导入订阅并开启代理

在左侧菜单点击「配置」,粘贴订阅链接并下载配置文件。配置生效后,回到主页开启「系统代理」,macOS 的浏览器和系统网络流量即可通过 Clash 进行代理。

也可通过终端命令解除隔离:打开终端,执行 sudo xattr -rd com.apple.quarantine /Applications/Clash\ Verge.app

Android 版 Clash 安装教程

Android 平台推荐使用 Clash Meta for AndroidFlClash,均提供 APK 直接安装,无需通过应用商店。

1

确认手机架构并下载 APK

绝大多数现代 Android 手机(2016 年后发布)均为 ARM64(arm64-v8a)架构,请下载 ARM64 版本。若您的手机较旧(如搭载骁龙 400 等早期芯片),则选择 ARMv7 版本。不确定时可选通用版本(Universal)。

2

允许安装未知来源应用

由于 APK 不来自 Google Play,首次安装时需要授权。Android 10 及以上版本会在打开 APK 时自动弹出请求,允许即可;较旧系统请前往「设置 → 安全 → 未知来源」提前开启。

3

安装并配置 VPN 权限

点击下载的 APK 文件,按提示完成安装。首次打开应用时,系统会弹出"是否允许建立 VPN 连接"的请求,点击「确定」授权。Clash 使用此权限以 VPN 方式接管网络流量,不存在安全风险。

4

导入订阅链接并连接

打开应用,在「配置」或「订阅」页面添加您的订阅链接,更新后选择配置文件。回到主页点击启动按钮,系统通知栏出现 VPN 图标即代表代理已成功开启。

iOS 版 Clash 安装教程

iOS 平台需从 App Store 下载客户端,推荐使用 Stash(与 Clash 配置格式最兼容)或 Shadowrocket

注意:Stash 和 Shadowrocket 均为付费 App,需使用非中国区 Apple ID 在 App Store 中购买下载(约 2.99 美元)。请确保您拥有境外区 Apple ID 并绑定有效支付方式。
1

切换至境外区 Apple ID 并购买 Stash

在 App Store 中使用美区(或港区)Apple ID 搜索「Stash」,购买并下载安装。Stash 对 Clash 配置格式的兼容性是 iOS 平台中最好的,强烈推荐。

2

在 Stash 中添加远程配置(订阅链接)

打开 Stash,进入「配置」页面,点击「从 URL 下载」,粘贴您的 Clash 订阅链接(.yaml 格式),点击「下载」,配置文件将自动解析导入所有节点。

3

允许添加 VPN 配置文件

首次连接时,iOS 会弹出"添加 VPN 配置"的系统提示,请点击「允许」并使用面容 ID / 密码确认。Stash 通过系统 VPN 接口工作,这是 iOS 上代理工具的标准工作方式。

4

选择代理模式并开启连接

在主页选择代理模式(推荐「规则」),然后点击连接按钮,状态栏出现 VPN 图标即表示代理成功开启,您可以在「代理」页面手动选择要使用的节点。

Linux 版 Clash 安装教程

Linux 平台提供图形化客户端(Clash Verge Rev、FlClash)与纯命令行 Mihomo 内核两种使用方式。

1

安装 .deb 包(Debian / Ubuntu)

下载 clash-verge-rev-linux-amd64.deb 后,在终端执行:sudo dpkg -i clash-verge-rev-linux-amd64.deb,安装完成后可在应用菜单中找到 Clash Verge Rev 并启动。

2

安装 .rpm 包(CentOS / Fedora)

下载 clash-verge-rev-linux-x86_64.rpm 后,执行:sudo rpm -i clash-verge-rev-linux-x86_64.rpm 完成安装。

3

服务器部署:使用 Mihomo 核心

在无图形界面的服务器环境中,解压 mihomo-linux-amd64.gz 获得二进制文件,赋予执行权限:chmod +x mihomo-linux-amd64,然后配合 YAML 配置文件启动,可搭配 Clash Dashboard Web 面板进行远程管理。

订阅链接导入方法详解

订阅链接(Subscription URL)是代理服务商提供的一个 URL,通过它可以自动获取并更新全部代理节点配置。

什么是订阅链接? 订阅链接本质上是一个指向 YAML 配置文件的 URL,Clash 会通过 HTTP 请求下载该文件,解析其中的代理节点、规则组等配置信息。
1

从代理服务商获取订阅链接

登录您购买的代理服务(机场),在用户面板中找到"订阅链接"、"Clash 订阅"或"节点信息",复制其中的 URL(通常以 https:// 开头,较长)。

2

在 Clash 客户端中添加订阅

打开 Clash 客户端,进入「配置」页面,找到「从 URL 导入」或「添加订阅」,粘贴复制的 URL,点击下载。客户端将自动拉取配置文件并在列表中显示。

3

定期更新订阅以获取最新节点

代理服务商会定期更新节点,建议在客户端中设置「自动更新」(如每 24 小时更新一次),或在使用前手动点击「更新」按钮,以确保节点列表保持最新状态。

Clash 三种代理模式详解

Clash 提供三种代理模式,理解它们的区别有助于根据需要选择最适合的使用方式。

规则模式(Rule)— 推荐日常使用

根据配置文件中的规则列表,自动判断每条网络请求的处理方式:国内网站直连、境外网站走代理,兼顾速度与隐私。这是大多数用户日常使用的最佳选择,也是订阅配置文件的默认模式。

全局模式(Global)— 全部流量走代理

所有网络流量均通过选定的代理节点转发,包括国内网站。适合需要完全匿名、或在国内访问某些特殊服务时临时使用。此模式会降低国内网站的访问速度,不建议长期开启。

直连模式(Direct)— 关闭代理

所有流量均直接连接,不经过任何代理节点。等同于临时关闭代理功能,但保持 Clash 在运行状态,可随时切换回其他模式。

Clash 规则配置入门

Clash 的规则(Rules)是配置文件的核心,决定了每条网络请求的走向。以下是最基础的 YAML 配置文件结构示例。

config.yaml — Clash 配置文件基础示例
# Basic proxy configuration
mixed-port: 7890
allow-lan: false
mode: rule
log-level: info

# DNS configuration
dns:
  enable: true
  nameserver:
    - https://doh.pub/dns-query
    - https://dns.alidns.com/dns-query

# Proxy nodes definition
proxies:
  - name: "My Server"
    type: vmess
    server: example.com
    port: 443

# Traffic routing rules
rules:
  - GEOIP,CN,DIRECT     # Mainland China IPs: direct connect
  - DOMAIN-SUFFIX,google.com,My Server
  - DOMAIN-SUFFIX,github.com,My Server
  - MATCH,DIRECT        # Default: direct connect

常用规则类型

  • DOMAIN:精确匹配完整域名
  • DOMAIN-SUFFIX:匹配域名后缀(含子域名)
  • DOMAIN-KEYWORD:关键词匹配域名
  • IP-CIDR:匹配 IP 地址段
  • GEOIP:按 IP 地理位置匹配(如 CN)
  • MATCH:默认规则,匹配所有剩余流量

规则配置建议

  • 使用订阅链接时规则已由服务商配置好,无需手动编写
  • 规则按顺序从上到下匹配,越精确的规则应放在越前面
  • MATCH 规则必须放在最后作为默认出口
  • 可使用 Rule Providers 引入第三方规则集

Clash DNS 配置说明

Clash 内置 DNS 服务器,通过加密 DNS 解析有效防止 DNS 污染与查询记录泄漏,是保护隐私的重要功能。

DoH 加密 DNS 推荐

  • 腾讯 DoH:https://doh.pub/dns-query
  • 阿里 DoH:https://dns.alidns.com/dns-query
  • Cloudflare:https://1.1.1.1/dns-query
  • Google:https://8.8.8.8/dns-query

DNS 配置最佳实践

  • 启用 fake-ipredir-host 解析模式
  • 国内域名使用国内 DoH,境外域名走代理 DNS
  • 开启 fallback 备用 DNS 确保解析准确
  • TUN 模式下 DNS 配置更为关键,需仔细设置

高性能 Go 内核,低资源占用

Clash 底层由 Go 语言编写,充分利用 goroutine 并发模型,在高并发连接场景下依然保持极低的 CPU 与内存占用,是对性能有要求的开发者与高频用户的首选代理引擎。

性能核心优势

  • 基于 goroutine 的高并发连接处理,轻松应对数千条并发请求
  • 典型运行内存占用仅 20–50 MB,对系统资源影响极小
  • 单进程架构,无需额外守护进程,启动与停止响应迅速
  • 千兆宽带环境下延迟可控制在个位毫秒级别
  • 支持 TCP/UDP 双栈代理,游戏、实时音视频场景同样适用

性能调优建议

  • 日常使用选择「规则」模式而非「全局」,减少不必要的代理流量
  • 启用 TUN 模式前确认内核版本,Mihomo(Clash Meta)内核性能更优
  • 在「代理」页面对节点进行延迟测速,优先使用低延迟节点
  • 合理配置 dns.fake-ip 模式可显著减少 DNS 解析带来的首次连接延迟
  • 高丢包网络(如移动数据)下优先选择 Hysteria2 等基于 QUIC 的协议
Clash Meta(Mihomo)内核:社区维护的增强版内核,在原版基础上进一步优化了并发性能,并新增对 VLESS+Reality、Hysteria2、TUIC v5 等高性能协议的原生支持,推荐使用此内核版本。
1

查看当前内核版本

在 Clash Verge Rev 或 FlClash 等图形化客户端的「设置」页面,可查看当前使用的内核版本(Mihomo/Clash Premium)。建议保持内核为最新版本以获得最佳性能与协议兼容性。

2

开启 TUN 模式获取最低延迟

TUN(虚拟网卡)模式可接管系统全部网络流量,绕过系统代理限制,对于游戏、UDP 密集型应用等场景可进一步降低延迟。在客户端「设置 → TUN 模式」中开启,开启后需授予管理员/root 权限。

3

使用「自动选择」策略组

在订阅配置文件的策略组中,将模式设置为 url-test(自动测速选最快)或 fallback(自动切换到可用节点),可让 Clash 实时选择延迟最低的节点,无需手动切换。

Web 管理面板与 RESTful API

Clash 内置 HTTP RESTful API 控制器,配合 Clash Dashboard 可视化面板,可通过浏览器实时查看流量统计、一键切换节点与策略组,也支持第三方客户端与工具对接集成。

快速访问面板:在 Clash 客户端中开启 API 后,可通过浏览器访问 https://clash.razord.top(官方 Clash Dashboard)或 https://metacubexd.pages.dev(推荐的 Metacubex Dashboard),填入 API 地址与 Secret 即可连接。
1

配置 External Controller(外部控制器)

在 YAML 配置文件中添加以下字段以启用 RESTful API,其中 external-controller 指定监听地址与端口,secret 为访问密钥(建议设置以防止未授权访问):

config.yaml — 外部控制器配置示例
# Enable RESTful API controller
external-controller: 127.0.0.1:9090
secret: "your-secret-token"

# Optional: serve a built-in dashboard
external-ui: ui
external-ui-url: "https://github.com/MetaCubeX/metacubexd/archive/gh-pages.zip"
2

通过浏览器访问 Clash Dashboard

启动 Clash 后,打开浏览器,访问 https://metacubexd.pages.dev,在连接配置中填入:后端地址 http://127.0.0.1:9090(本地),密钥填写您设置的 secret 值,点击「添加」即可连接到本地 Clash 实例。

3

在面板中实时管理节点与流量

连接成功后,Dashboard 面板主要功能包括:代理(Proxies)页面可切换节点、测速;规则(Rules)页面可查看当前生效的分流规则;连接(Connections)页面可实时监控每条网络连接的源 IP、目标域名与当前用量;日志(Logs)页面可调试规则匹配情况。

4

利用 RESTful API 进行自动化集成

Clash 暴露完整的 RESTful API,支持通过 HTTP 请求切换代理模式、更新配置、获取流量统计等操作,可与脚本、HomeAssistant、第三方 GUI 等工具深度集成。完整 API 文档可参考 Clash Wiki

推荐 Dashboard 面板

  • Metacubex Dashboard:功能最完整,界面现代,推荐首选
  • Clash Dashboard(官方):轻量简洁,适合纯命令行部署场景
  • Yacd:Yet Another Clash Dashboard,界面清晰直观
  • 图形化客户端(Clash Verge Rev 等)内置等效的管理界面,一般无需额外配置

常用 API 接口示例

  • GET /proxies:获取所有代理节点列表
  • PUT /proxies/{group}:切换策略组选中的节点
  • GET /connections:获取当前活跃连接列表
  • PATCH /configs:热更新配置(如切换代理模式)
  • GET /traffic:获取实时流量统计(WebSocket 推送)

Clash 支持的代理协议列表

Clash 原生内核与 Mihomo(Clash Meta)内核支持的代理协议如下表所示。现代机场大多使用 VMess 或 Trojan,高端机场支持 Hysteria2、VLESS+Reality 等新协议。

协议名称 Clash 原生支持 Mihomo 内核支持 说明
Shadowsocks (SS) 支持 支持 最经典的代理协议,速度快,兼容性极高
ShadowsocksR (SSR) 支持 支持 SS 的混淆增强版本
VMess 支持 支持 V2Ray 核心协议,广泛使用
Trojan 支持 支持 伪装 HTTPS 流量,抗探测能力强
SOCKS5 / HTTP(S) 支持 支持 通用代理协议,常用于本地转发
VLESS Meta 专属 V2Ray 轻量化协议,性能更优
VLESS + Reality Meta 专属 抗审查能力极强的新型协议
Hysteria2 Meta 专属 基于 QUIC/UDP,高丢包环境下速度极快
TUIC v5 Meta 专属 基于 QUIC,低延迟高性能协议

常见故障排查指南

如果您在使用 Clash 时遇到问题,可参考以下常见故障的解决方法。

开启代理后网络完全无法连接

原因:可能是订阅配置文件加载失败,或当前选中的节点无法连接。解决方法:①确认订阅配置文件已正常下载并选中;②在「代理」页面测速,选择延迟较低的可用节点;③尝试切换至「全局」模式测试;④若仍无法解决,关闭系统代理开关,重启客户端后重试。

代理速度很慢或延迟很高

解决方法:①在「代理」页面对所有节点进行延迟测速,选择延迟最低的节点;②检查是否不小心选择了「全局」模式,切换为「规则」模式可提升国内网站速度;③尝试切换不同的节点,同一服务商的不同节点速度差异可能较大;④检查节点类型,Hysteria2 在高丢包网络下速度更优。

订阅链接下载失败或配置无法解析

解决方法:①确认订阅链接是否已过期(部分机场订阅链接有时效性);②检查网络是否正常;③若订阅链接为 Base64 编码格式而非 Clash YAML 格式,可能需要使用订阅转换工具(Sub-Converter)将其转换为 Clash 格式;④联系您的代理服务商获取新的订阅链接。

还有其他问题?

前往博客查看更多详细教程和使用技巧,或访问 GitHub Issues 获取社区支持。