跨平台、基于规则的现代代理工具

Clash是一个跨平台的基于规则的代理工具,在网络和应用层运行,为任何希望改善互联网体验的用户而设计。无论您是开发者、隐私倡导者还是普通用户,Clash都能为您提供稳定、高效的网络代理服务。

核心功能

Clash提供一系列强大的网络代理功能,支持多种协议和高级路由策略,满足不同用户的需求

连接支持

全面的入站和出站连接协议支持

  • 入站: HTTP, HTTPS, SOCKS5 服务端, TUN 设备*
  • 出站: Shadowsocks(R), VMess, Trojan, Snell, SOCKS5, HTTP(S), Wireguard*
  • * Premium版本专属功能

智能路由

基于规则的灵活流量路由

  • 基于域名、IP地址、地理位置的动态分流
  • 支持进程名称和用户自定义脚本
  • Proxy Groups策略组:故障转移、负载均衡、延迟测试

高级网络特性

优化网络性能和安全

  • Fake-IP DNS:减少DNS污染影响,提高网络性能
  • 透明代理:自动路由表/规则管理
  • 支持TProxy TCP/UDP

策略与可用性

确保连接稳定和高效

  • Proxy Groups策略组:故障转移、负载均衡、延迟测试
  • 远程Providers:动态加载远程代理列表
  • 自动化的可用性测试

可管理性

易于配置和管理

  • RESTful API:通过全面的API就地更新配置
  • 配置文件热重载
  • 详细的日志记录和调试信息

安全与隐私

保护您的网络活动

  • 加密所有代理流量
  • 防止DNS泄漏
  • 基于规则的流量控制增强隐私保护

多平台客户端

Clash提供多种平台的客户端,满足不同用户的需求。Premium版本提供更多高级功能

Windows

Clash for Windows

Premium 功能

macOS

ClashX Pro / Stash for macOS

Premium 功能

Android

Clash for Android

Premium 功能

iOS

Stash (Clash for iOS)

Premium 功能

路由器

OpenClash for OpenWrt

高级功能

注意:Premium版本提供TUN设备、透明代理等高级功能。普通版本已包含基本代理功能,适合大多数用户使用。请在下载页面查看各版本的详细功能对比。

常见问题 (FAQ)

以下是关于Clash的常见问题解答,帮助您更好地了解和使用Clash

Clash 是什么?它如何工作?

Clash是一个基于规则的跨平台代理工具,它在网络层和应用层运行,通过智能路由系统管理您的网络流量。以下是其工作原理的6个步骤:

  1. 流量拦截:Clash拦截设备上的网络流量,包括应用程序和系统服务产生的所有请求。
  2. 规则匹配:根据用户配置的规则(域名、IP、地理位置等)对流量进行分类,决定哪些流量需要代理,哪些可以直连。
  3. 代理选择:通过Proxy Groups策略组选择最合适的代理服务器,支持故障转移、负载均衡和延迟测试。
  4. 协议转换:将流量封装成支持的代理协议(如Shadowsocks、VMess、Trojan等),确保传输安全性和隐蔽性。
  5. DNS解析:使用Fake-IP DNS技术减少DNS污染影响,提高解析速度和准确性。
  6. 流量转发:将处理后的流量发送到目标代理服务器,最终到达目的地,并将响应按原路返回给应用程序。
哪个版本适合我?普通版和Premium版有什么区别?

选择适合您的版本取决于您的技术水平和需求。以下是6个步骤帮助您做出决定:

  1. 评估需求:如果您只需要基本的HTTP/SOCKS5代理和简单的规则分流,普通版完全足够。
  2. 高级功能需求:如果您需要TUN设备支持(全局代理)、透明代理或Wireguard协议,则需要Premium版。
  3. 平台考虑:检查您的设备平台是否有可用的Premium客户端,某些平台可能只有普通版。
  4. 技术能力:Premium版通常需要更多配置知识,如果您是高级用户或网络管理员,Premium版更适合。
  5. 性能要求:Premium版提供更好的性能优化和更低的资源占用,适合长期运行在路由器或服务器上。
  6. 开始尝试:建议从普通版开始,如果发现功能不足再升级到Premium版,大部分用户可以从官方GitHub页面找到合适的版本。
如何在Windows上安装和配置Clash?

在Windows上安装和配置Clash需要遵循以下6个步骤:

  1. 下载客户端:访问下载页面获取Clash for Windows安装程序,确保从官方或可信来源下载以避免安全问题。
  2. 安装程序:运行安装程序,按照提示完成安装过程,建议选择默认安装路径以方便后续管理。
  3. 获取配置文件:从您的代理服务提供商处获取Clash配置文件(通常为.yaml格式),或手动创建配置文件。
  4. 导入配置:打开Clash for Windows客户端,将配置文件拖放到客户端界面或通过配置菜单导入配置文件。
  5. 系统代理设置:在客户端中启用系统代理选项,Clash将自动配置Windows系统的代理设置,无需手动修改。
  6. 测试连接:选择适当的代理节点,访问ipinfo.io等网站检查IP地址是否已更改,确认代理工作正常。
Clash的规则系统如何工作?如何自定义规则?

Clash的规则系统是其核心功能,允许精细控制流量路由。以下是自定义规则的6个步骤:

  1. 理解规则结构:Clash规则由多个规则项组成,每个规则项包含匹配条件和对应的操作(直连、拒绝或代理)。
  2. 规则匹配顺序:规则从上到下依次匹配,找到第一个匹配项后即执行相应操作,因此通用规则应放在具体规则之后。
  3. 规则类型:了解不同类型的规则,包括DOMAIN(域名)、DOMAIN-SUFFIX(域名后缀)、DOMAIN-KEYWORD(域名关键词)、GEOIP(地理位置IP)等。
  4. 编辑配置文件:在配置文件的"rules:"部分添加或修改规则,使用YAML语法,确保缩进正确。
  5. 使用规则集:利用远程规则集功能,订阅第三方维护的规则集,自动更新规则而无需手动维护。
  6. 测试规则:添加规则后,使用Clash的日志功能或在线工具测试规则是否按预期工作,确保重要流量正确路由。
如何解决Clash连接问题或速度慢的问题?

遇到Clash连接问题或速度慢时,可以按照以下6个步骤进行排查和解决:

  1. 检查代理状态:确认Clash客户端正在运行,系统代理已正确设置,并且已选择有效的代理节点。
  2. 测试节点连通性:使用客户端的延迟测试功能检查各节点的延迟和可用性,排除节点本身的问题。
  3. 检查规则配置:确认规则配置正确,没有将目标流量错误地直连或拒绝,特别是对于需要代理的网站和服务。
  4. DNS设置检查:尝试更改DNS设置,使用公共DNS如1.1.1.1或8.8.8.8,或启用Clash的Fake-IP DNS功能。
  5. 协议和加密方式:尝试更改代理协议或加密方式,某些网络环境可能对特定协议有限制或干扰。
  6. 日志分析:查看Clash的详细日志,识别连接失败的具体原因,根据错误信息搜索解决方案或咨询社区。
Clash的许可证是什么?我可以修改和分发吗?

Clash是一个开源项目,其许可证信息和使用权限如下:

  1. 当前许可证:Clash内核项目目前根据GPL-3.0开源许可证发布,这是一种自由软件许可证,保障用户使用、研究、修改和分发的自由。
  2. 历史版本:在v0.16.0版本或e5284c提交之前,Clash基于MIT许可证授权,这两个许可证都允许自由使用和修改。
  3. 修改权利:根据GPL-3.0许可证,您可以自由修改Clash源代码以满足特定需求,但修改后的版本也必须以相同许可证发布。
  4. 分发要求:如果您分发修改后的Clash版本,必须同时提供源代码,并明确说明所做的修改,确保下游用户享有相同权利。
  5. 商业使用:GPL-3.0允许商业使用,但任何包含GPL代码的衍生作品都必须以相同许可证开源,这对商业产品有特定影响。
  6. 贡献代码:如果您希望贡献代码到Clash项目,通常需要签署贡献者许可协议,确认您的贡献也按GPL-3.0许可证授权。