跨平台的开源网络代理软件

Clash 是一个跨平台的基于规则的代理工具,支持多种代理协议,提供灵活的网络流量控制功能。高性能、配置灵活、界面友好,是开发者和高级用户的理想选择。

开源免费 跨平台 高性能 规则驱动 多协议支持

核心特性

Clash 提供了丰富的功能和灵活的配置选项,满足不同用户的需求

高性能

采用Go语言编写,性能优异,内存占用低,支持多平台运行,响应迅速。支持多线程处理,可充分利用多核CPU性能。

灵活配置

支持YAML格式配置文件,规则灵活,可根据需要自定义代理规则和策略组。支持正则表达式匹配和脚本功能。

多协议支持

支持 Shadowsocks、VMess、Trojan、Snell、SOCKS5、HTTP等多种代理协议,兼容性强,可与主流代理服务兼容。

快速开始

只需简单几步,即可开始使用 Clash 管理您的网络代理

1

下载安装

根据您的操作系统下载对应的 Clash 客户端,并按照安装向导完成安装。

2

获取配置

从您的代理服务提供商获取订阅链接,或手动创建配置文件。

3

导入配置

在 Clash 客户端中导入配置文件或订阅链接,系统会自动获取节点信息。

4

开始使用

选择合适的代理节点,开启系统代理,即可开始安全浏览网络。

核心功能概述

Clash 是一款用 Go 语言开发的支持规则代理的跨平台代理客户端,支持多种代理协议,提供灵活的网络流量控制功能。

提示: Clash 的核心是一个命令行工具,但也有第三方提供的图形界面客户端,如 Clash for Windows、ClashX (macOS)、Clash for Android 等。

主要特性

  • 基于规则的代理:支持根据域名、IP、地理信息、URL正则等条件自动选择代理节点,支持用户自定义规则
  • 多协议支持:支持 Shadowsocks、ShadowsocksR、VMess、Trojan、Snell、SOCKS5、HTTP 等协议
  • 代理组功能:支持负载均衡、故障转移、自动选择、手动选择等多种策略组类型
  • RESTful API:提供 HTTP 接口,方便与其他工具集成,支持远程配置和控制
  • MITM 支持:支持中间人攻击方式的 HTTPS 解密(需安装证书),可用于流量分析和过滤

配置文件示例

# Clash 配置文件示例
port: 7890
socks-port: 7891
allow-lan: false
mode: Rule

proxies:
  - name: "香港节点"
    type: ss
    server: hk.example.com
    port: 443
    cipher: aes-256-gcm
    password: "your-password"

proxy-groups:
  - name: "自动选择"
    type: url-test
    proxies: ["香港节点"]
    url: "http://www.gstatic.com/generate_204"
    interval: 300

rules:
  - DOMAIN-SUFFIX,google.com,自动选择
  - GEOIP,CN,DIRECT
  - MATCH,自动选择

Clash 的主要功能与优势

1. 多协议支持

无论是新手还是资深用户,Clash 客户端都能提供符合其需求的功能选项。 Clash 同时支持 VMess、VLess、Trojan、ShadowSocks、HTTP/HTTPS 等主流代理协议,满足不同地区与网络环境的需求。

  • Vmess/Vless:适合高延迟网络环境;
  • ShadowSocks:以速度快、延迟低著称;
  • Trojan:以高安全性与抗封锁性能闻名。

2. 灵活的规则与策略管理

Clash 的规则引擎使用户能够自定义访问策略,选择哪些网站通过代理访问,哪些网站直接连接,从而优化带宽资源并提升访问速度。举例来说,可以设置国内网站进行直连,而国外网站则自动通过代理,从而实现“智能分流”

3. 全平台兼容

Clash 拥有出色的跨平台支持:

  • 桌面端:Windows、macOS、Linux
  • 移动端:Android

这种全面的兼容性让用户无论在电脑还是手机上,都能实现一键配置代理、快速切换节点、实时查看连接状态等操作。

高级功能

TUN 模式

TUN 模式是 Clash 的核心功能之一,它允许 Clash 拦截系统所有网络流量,无需为每个应用程序单独配置代理。这在以下场景特别有用:

  • 某些应用程序不支持系统代理设置
  • 需要代理所有流量,包括 UDP 流量
  • 在路由器等网络设备上部署 Clash

脚本功能

Clash 支持通过 JavaScript 脚本扩展功能,可以自定义规则匹配逻辑、修改请求/响应等。例如,可以编写脚本实现:

  • 根据时间自动切换代理策略
  • 根据请求内容动态选择代理
  • 修改 HTTP 请求头或响应内容
  • 实现自定义的负载均衡算法

Clash服务器

免费节点

由于软件支持Shadowsocks、ShadowsocksR、Socks、Snell、V2Ray、Trojan等代理协议,如需免费节点可以使用搜索引擎搜索。

收费节点

免费节点资源少或者觉得免费节点不稳定的话可以考虑购买收费节点。推荐搬瓦工官方机场 Just My Socks,支持 Shadowsocks 及 V2Ray 协议,并且有多个数据中心及套餐可选。

协议概览

Clash 支持多种代理协议,每种协议都有其特点和适用场景。下表列出了 Clash 支持的主要协议及其特性:

协议 类型 加密 性能 适用场景
Shadowsocks SOCKS5代理 AES、Chacha20等 日常翻墙、流媒体
VMess 自定义协议 AES-128-GCM等 中高 V2Ray生态、需要高级功能
Trojan 伪装为HTTPS TLS加密 高审查环境、稳定性要求高
Snell Surge私有协议 自定义 Surge兼容、需要高性能
SOCKS5 标准代理 可选 简单代理、内网穿透

协议详细介绍

Shadowsocks

Shadowsocks 是一个轻量级、高性能的 SOCKS5 代理,专为绕过网络审查而设计。它采用简单的协议设计,性能优异,资源占用低,是目前最流行的代理协议之一。

VMess

VMess 是 V2Ray 项目设计的加密传输协议,相比 Shadowsocks 提供了更多的功能和控制选项。它支持动态端口、传输层配置等高级功能。

Trojan

Trojan 是一个将代理流量伪装成 HTTPS 流量的工具,利用 TLS 加密和伪装技术,使代理流量看起来像正常的 HTTPS 流量,从而更难被识别和干扰。

注意: 不同协议适用于不同的网络环境。在审查严格的网络环境中,推荐使用 Trojan 或 VMess + TLS + WebSocket 等具有更好伪装能力的协议。

基础配置

Clash 的配置文件使用 YAML 格式,以下是一个基础配置的结构:

# 基础配置示例
port: 7890 # HTTP代理端口
socks-port: 7891 # SOCKS5代理端口
allow-lan: false # 是否允许局域网连接
mode: Rule # 代理模式:Rule(规则)/Global(全局)/Direct(直连)
log-level: info # 日志级别:silent/error/warning/info/debug

proxies:
  # 代理节点配置

proxy-groups:
  # 代理组配置

rules:
  # 规则配置

规则配置详解

规则是 Clash 的核心功能之一,它决定了流量如何被路由。Clash 支持多种规则类型:

域名匹配规则

# 匹配特定域名
DOMAIN,example.com,Proxy
# 匹配域名后缀
DOMAIN-SUFFIX,google.com,Proxy
# 匹配域名关键字
DOMAIN-KEYWORD,facebook,Proxy

IP匹配规则

# 匹配IP或CIDR
IP-CIDR,192.168.1.0/24,DIRECT
# 匹配指定地理位置的IP
GEOIP,CN,DIRECT
# 匹配指定端口的流量
SRC-PORT,80,Proxy

代理组配置示例

proxy-groups:
  # 手动选择组
  - name: "手动选择"
    type: select
    proxies: ["香港节点", "日本节点", "美国节点", "DIRECT"]

  # 自动测速组
  - name: "自动选择"
    type: url-test
    proxies: ["香港节点", "日本节点", "美国节点"]
    url: "http://www.gstatic.com/generate_204"
    interval: 300

各平台客户端

Clash 有多个平台版本,请根据您的操作系统选择合适的客户端:

Windows

Clash for Windows 是 Windows 平台最流行的 Clash 客户端。

系统要求: Windows 7+

下载 (.exe)

macOS

ClashX 是 macOS 平台推荐的 Clash 客户端,轻量级,菜单栏应用。

系统要求: Mac 10.12+

下载 (.dmg)

Android

Clash for Android 是 Android 平台的 Clash 客户端,功能强大。

系统要求: Android 5.0+

下载 (APK)

安装指南

Windows 安装步骤

  1. 下载 Clash for Windows 安装包(.exe 文件)
  2. 双击运行安装程序,按照向导完成安装
  3. 启动 Clash for Windows 应用程序
  4. 导入您的配置文件(YAML格式)或订阅链接
  5. 在系统托盘中右键点击 Clash 图标,选择"系统代理"启用代理

macOS 安装步骤

  1. 下载 ClashX.dmg 文件
  2. 打开 dmg 文件,将 ClashX 拖拽到应用程序文件夹
  3. 首次运行时需要在系统偏好设置中允许运行
  4. 点击菜单栏中的 ClashX 图标,选择"配置"添加配置文件
  5. 在菜单栏中点击 ClashX 图标,选择"设置为系统代理"
提示: 对于高级用户,也可以使用 Clash 核心命令行版本,支持 Windows、macOS 和 Linux 系统。

常见问题

Clash 是免费的吗?

是的,Clash 是一个完全开源免费的软件,遵循 MIT 许可证。您可以在 GitHub 上找到其源代码,并根据需要自由使用、修改和分发。但请注意,您需要自行获取可用的代理服务器。

Clash 支持哪些代理协议?

Clash 支持多种代理协议,包括 Shadowsocks、ShadowsocksR、VMess、Trojan、Snell、SOCKS5、HTTP 等。您可以根据自己的需求和服务商提供的服务选择合适的协议。

如何配置 Clash?

Clash 使用 YAML 格式的配置文件。您可以通过编辑配置文件来添加代理服务器、设置规则和策略组。也可以使用图形界面客户端(如 Clash for Windows、ClashX 等)来简化配置过程。大多数图形界面客户端都支持通过订阅链接自动更新配置。

Clash 有图形界面吗?

Clash 核心是一个命令行工具,但有第三方开发的图形界面客户端,如 Clash for Windows(Windows)、ClashX(macOS)和 Clash for Android(Android)。这些客户端提供了更友好的用户界面,但底层仍然使用 Clash 核心。

如何更新 Clash?

对于图形界面客户端,通常可以在设置中检查更新或从 GitHub 发布页面下载最新版本。对于命令行版本,您需要手动下载新版本替换旧版本。建议定期更新以获取新功能和安全性修复。

Clash 安全吗?

Clash 是一个开源软件,代码公开可审计。只要您从官方渠道下载,并确保配置文件来源可靠,使用是安全的。请注意保护好自己的配置信息,避免泄露敏感数据。不要使用来路不明的配置文件。