跨平台网络代理工具

Clash 是一个基于规则的网络代理工具内核,支持多种协议和平台,旨在帮助用户提升网络体验,实现灵活、安全的网络连接。

强大特性,全面掌控

Clash 提供丰富的功能特性,支持多种协议和灵活的路由规则,满足不同用户的需求

连接广泛

支持 HTTP(S)、SOCKS5、Shadowsocks、VMess、Trojan 等多种入站/出站协议,兼容主流代理服务。

智能路由

基于域名、IP、地理位置、脚本等的灵活规则系统,实现流量精准分流和智能路由决策。

高级网络支持 Premium

支持 Fake-IP DNS、透明代理 (TUN/TAP),实现系统级代理和更高效的路由处理。

策略组

支持故障转移、负载均衡、自动测速和手动选择等策略,确保网络连接的稳定性和速度。

扩展性强

支持远程配置、RESTful API 和丰富的配置选项,便于集成和自动化管理。

高性能内核 Premium

优化后的内核提供更高的吞吐量和更低的延迟,适合高负载和高要求的网络环境。

全平台覆盖,随处可用

Clash 支持所有主流平台,各平台均有官方推荐的 GUI 客户端

Windows

Clash for Windows

下载

macOS

ClashX Pro

下载

Android

Clash for Android

下载

iOS

Stash / Shadowrocket

下载

Linux

Clash for Linux

下载

OpenWrt

OpenClash

下载

选择适合您的版本

Clash 提供免费版和 Premium 版,满足不同用户的需求

功能特性Clash (免费版)Clash Premium
基本代理功能✓ 支持✓ 支持
多协议支持✓ 支持✓ 支持
规则系统✓ 支持✓ 支持
TUN/TAP 设备支持✗ 不支持✓ 支持
透明代理✗ 不支持✓ 完整支持
Fake-IP DNS✗ 不支持✓ 支持
脚本规则✗ 不支持✓ 支持
RESTful API✓ 基础支持✓ 完整支持
获取 Premium 版本

立即开始

只需简单几步,即可开始使用 Clash 提升您的网络体验

1

选择您的平台

根据您的设备选择对应的客户端版本,确保最佳兼容性和使用体验。

2

下载安装

从官方渠道下载客户端,验证 SHA256 校验和确保软件安全完整。

3

配置使用

导入配置文件或手动配置,根据文档指南进行个性化设置。

前往下载页面查看配置文档

常见问题解答

以下是一些用户常见问题的解答,如果还有其他问题,请查看完整文档

Clash 免费版和 Premium 版的主要区别在于高级功能支持:

  1. 免费版提供基础的代理功能,支持多种协议和规则系统,适合大多数日常使用场景。
  2. Premium 版增加了 TUN/TAP 设备支持、完整的透明代理、Fake-IP DNS 和脚本规则等高级功能。
  3. Premium 版针对需要系统级代理、复杂路由规则和企业级应用的用户提供了更多可能性。
  4. 性能方面,Premium 版内核经过优化,在高负载环境下表现更佳。
  5. 免费版完全开源,Premium 版需付费获取,但提供更全面的技术支持和更新保障。
  6. 对于普通用户,免费版通常已足够使用;高级用户或开发者可能更需要 Premium 版的功能。

在 Windows 上安装配置 Clash 的步骤如下:

  1. 访问下载页面获取 Clash for Windows 客户端安装包。
  2. 运行安装程序,按照提示完成安装过程。
  3. 首次启动时,系统可能会提示安全警告,选择允许运行。
  4. 在客户端界面中,点击「配置」标签,然后点击「导入」按钮。
  5. 输入或粘贴您的配置文件 URL,或直接导入本地配置文件。
  6. 导入成功后,返回「代理」标签,选择适合的代理模式(如规则、全局等)。
  7. 点击「系统代理」开关启用系统代理,或根据需要设置系统代理自动配置。

Clash 支持广泛的代理协议,包括:

  1. HTTP/HTTPS 代理:标准的 Web 代理协议,兼容性最好。
  2. SOCKS5 代理:支持认证的通用代理协议,性能较好。
  3. Shadowsocks:轻量级加密代理协议,广泛用于科学上网。
  4. VMess:V2Ray 的核心协议,提供强大的加密和混淆功能。
  5. Trojan:模仿 HTTPS 流量的代理协议,抗封锁能力强。
  6. Snell:Surge 开发的协议,部分客户端支持。
  7. 此外,Clash 还支持通过插件扩展更多协议,如 WireGuard、Hysteria 等。

Clash 的规则系统基于灵活的匹配规则来决定流量路由:

  1. 规则匹配顺序:从上到下逐条匹配,找到第一条匹配规则后停止。
  2. 规则类型:包括 DOMAIN(域名)、DOMAIN-SUFFIX(域名后缀)、DOMAIN-KEYWORD(域名关键词)、IP-CIDR(IP段)等。
  3. 策略组:可以将多个代理节点分组,支持故障转移、负载均衡、自动选择等策略。
  4. GEOIP 数据库:可以根据 IP 地理位置进行路由,如将国内流量直连,国外流量走代理。
  5. 脚本规则:Premium 版支持 JavaScript 脚本,可实现动态、复杂的路由逻辑。
  6. 规则集:支持外部规则集,便于维护和分享规则配置。

编写 Clash 配置文件需要遵循 YAML 格式,主要包含以下部分:

  1. 端口设置:定义 HTTP/SOCKS5 代理监听的端口。
  2. 代理节点:在 "proxies" 部分定义各个代理服务器的连接信息。
  3. 代理组:在 "proxy-groups" 部分将节点分组,设置负载均衡、故障转移等策略。
  4. 规则:在 "rules" 部分定义流量匹配规则,格式为「类型,值,策略」。
  5. DNS 设置:配置 DNS 服务器和策略,支持 DoH/DoT 等加密 DNS。
  6. 其他设置:包括日志级别、外部控制器、TUN 设置等高级选项。
  7. 建议从基础配置模板开始,逐步添加自定义规则和节点。

Clash 与其他代理工具相比具有以下优势:

  1. 跨平台支持:有完善的各平台 GUI 客户端,用户体验一致。
  2. 配置灵活:基于 YAML 的配置文件,结构清晰,易于维护和分享。
  3. 规则系统强大:支持复杂的规则匹配和策略组,路由逻辑精细。
  4. 协议兼容性好:支持多种主流代理协议,兼容现有基础设施。
  5. 资源占用低:相比某些工具,Clash 内存和 CPU 占用更少,适合长期运行。
  6. 社区活跃:开源项目,有活跃的开发者社区和丰富的第三方资源。
  7. RESTful API:提供完整的 API 接口,便于自动化管理和集成。

下载 Clash

选择适合您设备的客户端版本,确保从官方渠道下载以保证安全。所有下载都提供 SHA256 校验和验证。

各平台客户端

选择您的设备平台,下载对应的官方推荐客户端

Clash for Windows

Windows 平台官方 GUI 客户端

最新版本:v0.20.24

发布日期:2023-10-15

文件大小:45.2 MB

ClashX Pro

macOS 平台增强版客户端

最新版本:v1.97.1

发布日期:2023-11-20

文件大小:18.7 MB

Clash for Android

Android 平台官方客户端

最新版本:v2.5.12

发布日期:2023-12-05

文件大小:22.4 MB

Stash

iOS 平台推荐客户端

最新版本:v2.3.0

发布日期:2023-11-28

文件大小:45.8 MB

Clash for Linux

Linux 平台命令行客户端

最新版本:v1.17.0

发布日期:2023-10-30

文件大小:12.3 MB

OpenClash

OpenWrt 路由器的 Clash 客户端

最新版本:v0.45.149

发布日期:2023-12-10

文件大小:5.8 MB

安全提示

为确保安全,请务必:

  • 仅从上述官方链接或 GitHub 发布页面下载客户端
  • 下载后验证 SHA256 校验和,确保文件完整性
  • 定期更新客户端以获取安全修复和功能改进
  • 避免使用来历不明的配置文件

Clash 文档

完整的配置指南、API 文档和高级功能说明,帮助您充分发挥 Clash 的潜力。

快速开始

本指南将帮助您快速上手使用 Clash。

1. 选择并下载客户端

根据您的操作系统,从下载页面选择对应的客户端并下载安装。

2. 获取配置文件

Clash 使用 YAML 格式的配置文件,您可以从服务提供商处获取,或手动编写。

3. 导入配置

在客户端中导入配置文件,大多数客户端支持 URL 导入和文件导入两种方式。

4. 启动代理

选择合适的代理模式(如规则模式、全局模式等),然后启动系统代理。

5. 验证连接

访问一个网站或使用测速工具,验证代理是否正常工作。

配置指南

Clash 配置文件采用 YAML 格式,主要包含以下部分:

基本结构

port: 7890
socks-port: 7891
redir-port: 7892
allow-lan: true
mode: Rule
log-level: info
external-controller: 127.0.0.1:9090
secret: ""

proxies:
  - name: "ss1"
    type: ss
    server: server
    port: 443
    cipher: aes-256-gcm
    password: "password"
    udp: true

proxy-groups:
  - name: "PROXY"
    type: select
    proxies:
      - ss1
      - DIRECT

rules:
  - DOMAIN-SUFFIX,google.com,PROXY
  - DOMAIN-KEYWORD,github,PROXY
  - IP-CIDR,127.0.0.0/8,DIRECT
  - GEOIP,CN,DIRECT
  - MATCH,PROXY

关键配置说明

  • 端口设置:定义 HTTP、SOCKS5 和透明代理端口
  • 代理节点:在 proxies 部分定义各个服务器的连接信息
  • 代理组:将节点分组,支持多种策略类型
  • 规则:定义流量如何路由,支持多种匹配类型

规则系统

Clash 的规则系统非常灵活,支持多种匹配类型和策略。

规则格式

每条规则的格式为:类型,参数,策略

规则类型

  • DOMAIN:完整域名匹配
  • DOMAIN-SUFFIX:域名后缀匹配
  • DOMAIN-KEYWORD:域名关键词匹配
  • IP-CIDR:IP 段匹配
  • GEOIP:IP 地理位置匹配
  • MATCH:默认规则,必须放在最后

策略组类型

  • select:手动选择节点
  • url-test:自动选择延迟最低的节点
  • fallback:故障转移,按顺序使用可用节点
  • load-balance:负载均衡,在多个节点间分配流量

Premium 功能

Clash Premium 提供了更多高级功能,适合专业用户和企业环境。

TUN/TAP 设备支持

Premium 版支持通过 TUN/TAP 设备实现透明代理,无需为每个应用单独配置代理。

脚本规则

支持 JavaScript 脚本规则,可以实现动态、复杂的路由逻辑。

完整的透明代理

支持系统级透明代理,所有流量自动经过 Clash 路由。

Fake-IP DNS

使用 Fake-IP 技术提高 DNS 解析速度,减少 DNS 污染的影响。

RESTful API

Clash 提供了完整的 RESTful API,支持远程配置和管理。

启用 API

在配置文件中设置 external-controller 和 secret 以启用 API:

external-controller: 127.0.0.1:9090
secret: "your-secret-here"

常用 API 端点

  • GET /configs:获取当前配置
  • PUT /configs:更新配置
  • GET /proxies:获取代理节点信息
  • PUT /proxies/{name}:切换代理节点
  • GET /rules:获取规则信息

API 客户端

有多种第三方库可以用于调用 Clash API,如 Python 的 clash-api、JavaScript 的 clash.js 等。