Clash 是一款基于规则的开源网络代理客户端,支持 Shadowsocks、VMess、Trojan、VLESS、Hysteria 2 等主流代理协议。与传统 VPN 的核心区别在于:
- 智能分流:国内流量直连,境外流量走代理,互不干扰,访问国内网站不受影响。
- 多协议支持:一个客户端兼容几乎所有主流代理协议,无需为不同协议安装多款软件。
- 配置灵活:基于 YAML 声明式配置,支持脚本、策略组、规则集等高级路由逻辑。
- 速度更快:规则分流下,本地网络访问不走代理,实际体验比全局 VPN 更流畅。
Clash 是一款基于规则的开源网络代理客户端,支持 Shadowsocks、VMess、Trojan、VLESS、Hysteria 2 等主流代理协议。与传统 VPN 的核心区别在于:
是的,Clash 核心(Core)及所有主流图形化客户端均完全免费,并在 GitHub 公开源代码,基于 GPL-3.0 开源协议。具体包括:
需要注意的是,软件本身免费,但代理服务节点需要自行购买或获取——这是独立的第三方服务,与 Clash 软件本身无关。
Clash Meta(现更名为 mihomo)是基于原版 Clash 内核、由社区主导的增强版开源分支。原版 Clash 核心已于 2023 年停止维护,mihomo 是目前社区最活跃、功能最完整的继任者。
| 特性 | 原版 Clash | Clash Meta / mihomo |
|---|---|---|
| VLESS / Reality 协议 | 不支持 | ✦ 支持 |
| Hysteria 2 / TUIC | 不支持 | ✦ 支持 |
| 持续维护更新 | 已停更 | ✦ 活跃维护 |
| Rule Providers 增强 | 基础版 | ✦ 增强版 |
| 兼容原版配置 | — | ✦ 完全兼容 |
结论:新用户请直接选择基于 mihomo 内核的客户端(如 Clash Verge Rev、FlClash),无需考虑原版 Clash。
基于 mihomo 内核的 Clash 客户端支持以下主流代理协议,覆盖目前市面上绝大多数机场和服务商:
这也是 Clash 被全球主流代理服务商(机场)列为首推客户端格式的核心原因——一个客户端即可兼容所有类型的订阅节点。
Clash 是一个本地网络代理工具(客户端),本身不提供任何代理服务器节点或网络服务。下载安装后,您还需要:
简单理解:Clash 是枪,节点/订阅是子弹,两者缺一不可。
Clash 核心(mihomo)及所有主流社区客户端均在 GitHub 完全开源,任何人均可审查全部源代码,全球网络安全社区持续进行安全审计。只要您从本站或官方 GitHub 仓库获取安装包,安全性有充分保障。
重要提示:请务必避免从第三方不知名渠道、论坛帖子中下载安装包,以防植入恶意代码的仿冒版本。本站所有下载链接均指向官方 GitHub Release 页面,可放心使用。
目前 Windows 平台推荐以下两款客户端:
.exe 安装包和便携版(Portable),支持 x64 和 ARM64 架构。注意:原版 Clash for Windows(CFW)已于 2023 年停止维护,不建议新用户使用。
前往下载页选择适合您的 Windows 客户端 →Clash Verge Rev 完全支持 Windows 10 和 Windows 11,安装步骤如下:
ClashVergeRev_x.x.x_x64-setup.exe(x64 通用版)或 ARM64 版(仅限 ARM 设备)。.exe 安装包,按向导提示完成安装(可选择安装路径和是否创建桌面快捷方式)。这是 Windows SmartScreen(智能屏幕)对非微软认证签名软件的常规拦截,并非代表软件有害。解决方法:
只要您从本站或官方 GitHub 下载安装包,请放心继续安装。
是的,Clash Verge Rev 和 FlClash 均提供原生 ARM64 架构的 Windows 安装包,专为 Surface Pro X、Snapdragon X Elite 等 ARM 设备优化,无需依赖 x64 模拟层,性能更佳。下载时请选择文件名中含 arm64 的安装包。
部分软件不遵守系统代理设置(如某些游戏、UWP 应用等)。解决方案:
127.0.0.1:7890(HTTP 代理端口)。set https_proxy=http://127.0.0.1:7890(Windows CMD)或 $env:https_proxy="http://127.0.0.1:7890"(PowerShell)。Clash Verge Rev 内置自动更新功能:在软件「设置 → 关于」页面中点击「检查更新」,如有新版本可一键在线升级。也可以从本站下载页获取最新安装包,直接覆盖安装即可,配置文件和订阅数据不会丢失。
macOS 平台推荐以下客户端:
.dmg 安装包,支持 macOS 11 Big Sur 及以上版本。如何判断自己的 Mac 是哪种芯片:点击左上角苹果菜单 → 「关于本机」,处理器一栏显示「Apple M」开头即为 Apple Silicon,显示「Intel」即为 Intel Mac。
前往下载页选择适合您的 macOS 客户端 →这是 macOS Gatekeeper(守门员)安全机制对未经苹果公证软件的拦截,是正常现象。解决方法(二选一):
方法一(推荐):
方法二(命令行):打开「终端(Terminal)」,执行 sudo xattr -rd com.apple.quarantine /Applications/ClashVerge.app(将路径替换为实际应用路径),然后重新打开应用。
原版 ClashX 和 ClashX Pro 均已停止更新维护。虽然旧版本仍可使用,但不再获得新功能、安全补丁,也不支持 Hysteria 2、VLESS 等新型协议。强烈建议迁移至 Clash Verge Rev(macOS),它内置 mihomo 内核,支持所有最新协议,界面更现代,且持续更新维护。
.dmg 文件,等待挂载完成后会弹出安装窗口。macOS 终端(Terminal/iTerm2)默认不受系统代理影响。可在 Shell 配置文件(~/.zshrc 或 ~/.bashrc)中添加以下内容,使终端走 Clash 代理:
export https_proxy=http://127.0.0.1:7890
export http_proxy=http://127.0.0.1:7890
export all_proxy=socks5://127.0.0.1:7891
或者开启 Clash Verge Rev 的 TUN 模式,可自动接管所有流量,无需手动配置终端环境变量。
Android 平台推荐以下两款客户端:
上述客户端均可在本站下载页获取官方 APK,或从各自的 GitHub 仓库 Releases 页面下载,不建议从第三方应用商店或论坛获取。
前往下载页获取 Android APK →安装非 Google Play 来源的 APK 时,Android 系统会要求您手动授权。步骤如下(不同品牌手机菜单路径略有不同):
绝大多数 2016 年后发布的 Android 手机均为 64 位 ARM 架构,请下载 ARM64-v8a 版本(文件名含 arm64-v8a)。如果您的设备是较老的 32 位手机(现在极少见),则选择 armeabi-v7a 版本。如不确定,可在「设置 → 关于手机 → 处理器」中查看,或直接下载 ARM64 版本尝试安装——64 位设备安装 ARM64 APK 即可正常运行。
以 Clash Meta for Android 为例:
请按以下步骤逐一排查:
由于苹果 App Store 政策限制,目前没有名为「Clash」的官方 iOS 应用。但以下 App Store 应用完全兼容 Clash(YAML)格式的订阅配置:
以上应用均需从 App Store 购买下载,需要能够访问 App Store 对应区域(如美区、港区账号)。
| 对比项 | Stash | Shadowrocket |
|---|---|---|
| Clash YAML 兼容性 | 完整兼容 | 部分兼容(基础订阅) |
| 界面设计 | 精美现代 | 功能导向 |
| 价格(参考) | 较高(约 $3.99) | 较低(约 $2.99) |
| 脚本/规则集支持 | 完整支持 | 有限支持 |
| 适合人群 | 进阶用户 | 普通用户 |
结论:如果您有完整的 Clash YAML 配置需求,选 Stash;如果只需要简单导入订阅使用,Shadowrocket 性价比更高。
Stash 导入步骤:
Shadowrocket 导入步骤:
Shadowrocket 对 Clash YAML 格式的支持有限,部分新型协议(如 Hysteria 2、TUIC)可能无法正确解析。解决方案:
Linux 平台提供以下安装方式:
.deb(Debian/Ubuntu)和 .rpm(Fedora/CentOS)安装包,以及 AppImage 便携版,支持 amd64 和 arm64 架构,适合有图形界面的 Linux 桌面系统。.deb、.rpm、AppImage,跨发行版通用性好。支持的主流发行版包括:Ubuntu 20.04+、Debian 11+、Fedora 37+、CentOS/RHEL 8+、Arch Linux、Alpine Linux 等。
前往下载页获取 Linux 安装包 →将 mihomo 注册为 systemd 服务,可实现开机自启、后台运行:
# Download mihomo binary and config to /etc/mihomo/
sudo mkdir -p /etc/mihomo
# Copy config.yaml to /etc/mihomo/
# Create systemd service file
sudo nano /etc/systemd/system/mihomo.service
# Service file content:
[Unit]
Description=mihomo Clash kernel
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/mihomo -d /etc/mihomo
Restart=on-failure
[Install]
WantedBy=multi-user.target
# Enable and start
sudo systemctl enable mihomo
sudo systemctl start mihomo
可以。mihomo 内核支持 MIPS、ARMv7、ARM64 等嵌入式架构,适合运行在软路由设备(如 x86 迷你主机、Raspberry Pi、路由器)上。常见部署方案:
metacubex/mihomo Docker 镜像,配合 docker-compose 快速部署。在 Shell 配置文件(~/.bashrc 或 ~/.zshrc)中添加以下内容,使终端走 Clash 代理(默认 HTTP 端口 7890,Socks5 端口 7891):
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"
export all_proxy="socks5://127.0.0.1:7891"
export no_proxy="localhost,127.0.0.1,::1"
保存后执行 source ~/.zshrc 使配置生效。如需临时取消代理,执行 unset http_proxy https_proxy all_proxy。
Clash 客户端支持以下订阅格式:
proxies: 开头的 YAML 配置文件,包含完整的节点、策略组和规则。导入方式:在客户端的「配置 / Profiles」页面,填入订阅 URL 地址后点击「下载」即可自动完成。建议开启「自动更新」功能(通常可设置每 24 小时自动更新一次)。
| 模式 | 说明 | 适用场景 |
|---|---|---|
| 规则模式(Rule) | 根据 YAML 配置中的规则列表,决定每条流量走代理还是直连。国内直连,境外走代理。 | 日常使用(推荐) |
| 全局模式(Global) | 所有流量均通过代理节点转发,包括国内网站。 | 临时调试、节点测试 |
| 直连模式(Direct) | 所有流量均不经过代理,Clash 相当于关闭。 | 临时关闭代理但保持 Clash 运行 |
日常使用建议:始终使用「规则模式」,既保证境外访问走代理,又保证国内网站直连不受影响,获得最佳网络体验。
策略组(Proxy Groups)是 Clash 最强大的功能之一,允许您将多个节点组合成一个逻辑组并设置选取策略:
最佳实践:为 Netflix、YouTube、OpenAI 等常用服务创建独立的策略组,绑定专用节点,实现按服务精准路由,不同服务互不影响。
Fake-IP(伪 IP)是 Clash 的 DNS 工作模式之一,核心原理是:Clash 接管系统 DNS,当应用请求 DNS 解析时,Clash 立即返回一个虚假的内部 IP 地址(198.18.x.x 段),同时在内部记录真实域名映射。流量实际路由时,Clash 根据规则判断该域名是否走代理,再以原始域名发起代理连接。
优势:
Clash YAML 配置文件由以下核心部分组成:
# Basic ports and settings
port: 7890 # HTTP proxy port
socks-port: 7891 # SOCKS5 proxy port
allow-lan: false
mode: rule # rule / global / direct
log-level: info
# DNS configuration
dns:
enable: true
enhanced-mode: fake-ip
# Proxy nodes (proxies:)
proxies:
- name: "My-Node"
type: vmess
server: example.com
port: 443
...
# Proxy groups (proxy-groups:)
proxy-groups:
- name: "PROXY"
type: select
proxies: ["My-Node", "DIRECT"]
# Traffic rules (rules:)
rules:
- GEOIP,CN,DIRECT
- MATCH,PROXY
连接慢通常由节点质量或配置问题引起,按以下步骤排查:
这是因为 Clash 的「系统代理」模式只对支持 HTTP/HTTPS/SOCKS 代理协议的应用生效,部分应用(如游戏客户端、视频软件)不遵守系统代理设置。解决方案:
该错误通常表示 Clash 无法连接到目标代理服务器。可能原因:
netstat -ano | findstr :7890,macOS/Linux 执行 lsof -i :7890。以下方法可验证 Clash 是否正常工作:
ip.sb 或 whatismyip.com,如果显示的 IP 地址是您的代理节点所在国家/地区的 IP,则代理正在工作。google.com 或 youtube.com,如能正常访问则代理工作正常。