为什么选择 Clash?
专为现代复杂网络环境设计的路由解决方案
智能规则分流
基于域名、IP、进程等多维度匹配规则。国内流量直连,海外流量代理,局域网流量放行,精确控制每一个数据包。
多协议支持
原生支持 Shadowsocks, Vmess, Trojan, Snell, HTTP/HTTPS 等主流代理协议,满足不同网络环境和配置需求。
高性能与低占用
采用 Go 语言编写核心引擎,保证了极高的并发处理能力和出色的内存控制,后台运行安静无感。
全平台客户端生态
无论您使用哪种操作系统,都能无缝体验其强大的网络路由能力
核心应用场景
不仅是代理,更是您管理和优化网络流量的强大中枢
开发者与 API 联调
精确接管本地开发环境的网络请求。支持针对特定域名、IP 段配置不同的出口代理,轻松模拟跨地域访问,是前后端联调、接口测试的得力助手。
跨区业务与跨境电商
为跨境业务提供稳定、隔离的网络环境。通过 YAML 规则将不同店铺、特定业务的流量分流至指定的海外独立 IP,降低账号关联风险,提升访问速度。
隐私保护与流量加密
在公共 Wi-Fi 或不可信的网络环境下,利用其多协议支持(如 Trojan, VMess)的加密特性保护网络数据安全,阻止 DNS 污染,隐藏真实的访问意图。
应用优化与全局接管
配合 TUN 虚拟网卡模式,可接管设备上所有应用(包括不遵循系统代理的软件和终端命令)的流量。智能识别并优化跨区数据包,降低网络延迟。
YAML 配置文件初探
Clash 的强大之处在于其灵活的配置文件体系。
Clash 使用 YAML 格式进行配置。一个标准的配置文件通常包含:端口设置、代理节点列表(proxies)、策略组(proxy-groups)以及路由规则(rules)。
# 基础端口配置
port: 7890
socks-port: 7891
allow-lan: false
mode: rule # 运行模式:规则(rule) / 全局(global) / 直连(direct)
# 代理节点定义
proxies:
- name: "Node-1"
type: ss
server: server.example.com
port: 443
cipher: chacha20-ietf-poly1305
password: "your_password"
# 策略组:用于节点的自动选择或手动切换
proxy-groups:
- name: "Proxy"
type: select
proxies:
- "Node-1"
- "DIRECT"
# 路由规则:决定流量走向
rules:
- DOMAIN-SUFFIX,google.com,Proxy
- DOMAIN-KEYWORD,baidu,DIRECT
- GEOIP,CN,DIRECT
- MATCH,Proxy # 兜底规则
常见问题解答 (FAQ)
网络配置和分流规则使用过程中的常见疑难排解
导入 YAML 配置文件后,为什么仍然无法连接网络?
首先,请检查您操作设备的系统时间是否准确(时间不同步会导致 SSL 证书握手或协议认证失败)。其次,打开客户端内的“日志 (Logs)”面板,查看是否有红色报错信息。最后,确认当前选择的“代理模式”(推荐设置为 Rule 规则模式),并测试您的节点本身是否连通。
什么是 TUN 模式?普通用户需要开启吗?
默认情况下,工具仅通过系统代理(System Proxy)接管 HTTP/HTTPS 流量,但这无法处理不遵循系统代理的软件(如大部分游戏、Git 终端或旧版软件)。开启 TUN 模式后,会在系统底层创建一张虚拟网卡,强制接管设备的所有 TCP/UDP 流量,实现真全局路由。推荐需要全面代理环境的进阶用户开启。
Clash 核心 (Core) 与各类客户端有什么区别?
Clash Core 是一个基于命令行的开源网络引擎,纯粹负责底层的规则解析和流量分发,没有可视化界面。而 Clash for Windows、ClashX 以及 Android 客户端等,则是社区开发者基于该核心封装出的图形化界面(GUI),使得普通用户能通过直观的点击来切换节点、编辑规则和查看测速。