Clash - A rule-based tunnel in Go.

强大的跨平台代理工具内核,为自由、安全的网络体验而构建。

核心特性

多协议支持

支持 Shadowsocks(R)、VMess、Trojan、Snell、SOCKS5、HTTP(S) 等多种出站协议,满足不同场景需求。

智能路由

基于域名、IP、地理规则、脚本等进行精细化的流量分流,实现精准的访问控制。

高性能 DNS

采用 Fake-IP 模式,减少 DNS 污染,提升解析速度与准确性,优化网络访问体验。

Premium

TUN 设备支持

通过 TUN 设备捕获系统流量,实现对非代理应用的全局代理,提供更完整的网络覆盖。

Premium

透明代理

在网关设备上实现透明代理,无需在客户端配置代理,简化网络部署和管理。

Premium

进程级代理

支持按进程名匹配进行代理,为特定应用单独配置代理规则,实现更精细的控制。

版本与客户端指南

Clash 是一个跨平台的代理工具内核,有多种图形化客户端可供选择。请根据您的操作系统选择合适的客户端。Clash 内核提供核心功能,而 Clash Premium 包含更多高级功能。

操作系统平台推荐客户端名称备注
Windows
Clash for Windows提供经过 SHA256 验证的下载,支持完整 Clash 功能
macOS
ClashX Pro / Stash for macOS标注 Premium 功能,提供更流畅的 macOS 体验
iOS
Stash (Clash for iOS)标注 Premium 功能,在 App Store 上架,安全可靠
Android
Clash for Android提供经过 SHA256 验证的下载,支持 TUN 模式
路由器
OpenClash (for OpenWrt)为家庭网络提供全局代理解决方案

用户使用场景

技术爱好者与开发者

需要精细的流量控制与开发环境配置,Clash 提供基于规则的灵活路由和多种协议支持,满足复杂的网络调试和开发需求。

追求隐私与安全的用户

保护网络活动隐私,安全访问公共 Wi-Fi,Clash 提供加密代理和安全 DNS 解析,确保您的网络通信安全可靠。

跨境工作者与学习者

稳定访问全球信息资源,Clash 的多节点支持和智能路由确保稳定的国际网络连接,提升工作和学习效率。

高级家庭网络管理员

在路由器端部署 Clash,为全家设备提供网络解决方案,通过透明代理和策略组实现家庭网络的智能管理和优化。

常见问题

Clash 核心和 Clash Premium 有什么区别?

Clash 核心和 Clash Premium 的主要区别在于功能和性能优化:

  1. Clash Premium 包含 TUN 设备支持,可以捕获系统流量,实现对非代理应用的全局代理。
  2. Premium 版本提供透明代理功能,可以在网关设备上部署,无需客户端配置。
  3. Premium 支持进程级代理,可按进程名匹配进行代理,实现更精细的控制。
  4. Premium 版本包含更多高级路由功能和性能优化,适合复杂网络环境。
  5. Clash 核心是开源版本,遵循 GPL-3.0 协议,而 Premium 是闭源版本。
  6. Premium 版本通常提供更频繁的更新和更完善的技术支持。
如何在 Windows 上安装和配置 Clash?
  1. 从 Clash for Windows 官方发布页面下载最新版本,并验证 SHA256 校验和以确保文件完整性。
  2. 解压下载的文件到合适的目录,建议不要放在系统盘或需要管理员权限的目录。
  3. 运行 Clash for Windows 应用程序,首次运行可能会被 Windows Defender 警告,需要允许运行。
  4. 在系统托盘找到 Clash 图标,右键点击进入配置界面,导入您的配置文件或订阅链接。
  5. 配置系统代理或使用 TUN 模式(Premium 功能),根据您的网络环境选择合适的代理模式。
  6. 启动 Clash 服务,测试网络连接,根据需要调整规则和策略组配置。
Clash 支持哪些代理协议,如何选择?
  1. Shadowsocks/R:轻量级加密协议,速度快,兼容性好,适合大多数场景。
  2. VMess:V2Ray 核心协议,提供更强的加密和身份验证机制,安全性高。
  3. Trojan:模仿 HTTPS 流量,抗封锁能力强,适合网络审查严格的地区。
  4. Snell:专为高性能设计的协议,支持混淆和重放保护。
  5. SOCKS5/HTTP(S):标准代理协议,兼容性最好,但加密强度相对较低。
  6. 选择协议时需考虑网络环境、速度需求、安全要求和服务器支持情况,建议多协议混合使用以提高稳定性。
如何配置 Clash 的规则分流功能?
  1. 了解规则结构:Clash 规则从上到下匹配,第一条匹配的规则将决定流量走向。
  2. 配置策略组:创建不同的策略组如自动选择、故障转移、负载均衡等,将节点分组管理。
  3. 编写域名规则:使用 DOMAIN、DOMAIN-SUFFIX、DOMAIN-KEYWORD 匹配特定域名。
  4. 设置IP规则:使用 IP-CIDR、GEOIP 按IP段或地理位置分流流量。
  5. 利用脚本功能:通过 JavaScript 脚本实现复杂的自定义路由逻辑。
  6. 测试和优化:使用 Clash 的日志功能监控规则匹配情况,根据实际使用调整规则顺序和内容。
在路由器上部署 Clash 有什么优势?
  1. 全局覆盖:路由器端部署可为所有连接设备提供代理服务,无需每台设备单独配置。
  2. 透明代理:通过路由器实现透明代理,客户端无需任何代理设置即可使用。
  3. 网络优化:为智能家居、IoT设备等不支持代理的设备提供网络优化和访问控制。
  4. 节省资源:集中管理代理服务,减少客户端设备的资源消耗和配置复杂度。
  5. 策略统一:全家设备使用统一的代理策略,便于管理和维护。
  6. 性能提升:路由器专用固件如 OpenWrt 上的 Clash 版本通常针对硬件优化,性能更好。
如何为 Clash 贡献代码或参与社区?
  1. 访问 Clash 的 GitHub 仓库,阅读贡献指南和代码规范,了解项目结构。
  2. 从 issue 列表中选择适合的标签如 "good first issue" 或 "help wanted" 开始。
  3. Fork 项目仓库到自己的账户,创建特性分支进行开发。
  4. 编写清晰的自述文档和测试用例,确保代码质量符合项目标准。
  5. 提交 Pull Request,详细描述修改内容和解决的问题,等待维护者审查。
  6. 参与社区讨论,回答其他用户问题,翻译文档,都是对项目的宝贵贡献。

开源与社区

Clash 内核基于 GPL-3.0 开源许可证发布,保障用户的自由使用、修改和分发权利。

Clash 的发展离不开社区的贡献。欢迎报告问题、提交代码改进或参与文档翻译,共同打造更好的网络工具。