Clash 规则分流 网络调试引擎

Clash 是一款基于规则的网络流量路由代理工具。它支持多协议,帮助开发者和进阶用户精确控制网络请求的走向,优化网络访问路径,提升整体网络体验。

为什么选择 Clash?

专为现代复杂网络环境设计的路由解决方案

智能规则分流

基于域名、IP、进程等多维度匹配规则。国内流量直连,海外流量代理,局域网流量放行,精确控制每一个数据包。

多协议支持

原生支持 Shadowsocks, Vmess, Trojan, Snell, HTTP/HTTPS 等主流代理协议,满足不同网络环境和配置需求。

高性能与低占用

采用 Go 语言编写核心引擎,保证了极高的并发处理能力和出色的内存控制,后台运行安静无感。

全平台客户端生态

无论您使用哪种操作系统,都能无缝体验其强大的网络路由能力

核心应用场景

不仅是代理,更是您管理和优化网络流量的强大中枢

开发者与 API 联调

精确接管本地开发环境的网络请求。支持针对特定域名、IP 段配置不同的出口代理,轻松模拟跨地域访问,是前后端联调、接口测试的得力助手。

跨区业务与跨境电商

为跨境业务提供稳定、隔离的网络环境。通过 YAML 规则将不同店铺、特定业务的流量分流至指定的海外独立 IP,降低账号关联风险,提升访问速度。

隐私保护与流量加密

在公共 Wi-Fi 或不可信的网络环境下,利用其多协议支持(如 Trojan, VMess)的加密特性保护网络数据安全,阻止 DNS 污染,隐藏真实的访问意图。

应用优化与全局接管

配合 TUN 虚拟网卡模式,可接管设备上所有应用(包括不遵循系统代理的软件和终端命令)的流量。智能识别并优化跨区数据包,降低网络延迟。

YAML 配置文件初探

Clash 的强大之处在于其灵活的配置文件体系。

config.yaml

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),使得普通用户能通过直观的点击来切换节点、编辑规则和查看测速。