核心功能概述
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: Ruleproxies:
- 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
port: 7890
socks-port: 7891
allow-lan: false
mode: Ruleproxies:
- 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 协议,并且有多个数据中心及套餐可选。