文章

Clash

Clash

Clash

Clash 是一个跨平台、支持 SS/V2ray/Trojan 协议、基于规则的网络代理软件,功能强大、界面美观、支持订阅,尤其适合机场和付费服务使用。Clash 功能全加颜值好看,使得 Clash 深受喜爱。

Clash 端

  1. ClashX mac
  2. Clash
  3. Clash for Android
  4. Clash Verge(Mac)下载与安装 - Clash Verge Rev Docs
  5. ClashX Pro

Clash 使用教程

ClashX 配置

设置过滤规则

Toolbar->Config->General,支持直接设置代理忽略地址,支持正则

  • 公司的网络可以翻墙,就忽略掉 Google/Facebook 等域名

4uvxk

1
192.168.0.0/16,10.0.0.0/8,172.16.0.0/12,127.0.0.1,localhost,*.local,timestamp.apple.com,sequoia.apple.com,seed-sequoia.siri.apple.com,*.google.com.hk,*.*google*.com,*.google.*,*.google.*.*,*.google*.*,*.facebook.*,*.github.com,*.*github*.*,*.android.*,*.android.*.*,*.googleapis.*,*.visualstudio.*,*.*microsoft*.*

ClashX 自定义规则 Rules

Rules 规则编写

规则解释

n1fx5

CIDR格式

参考以下举例几种常用写法:

  • 0.0.0.0/0 代表所有 IP 地址。
  • 10.0.0.0/8 代表所有 10. 开头的内网地址。
  • 10.132.0.104/32 代表仅 10.132.0.104 这个 IP 地址。

手动修改 yaml 文件

路径:Config→Open config folder→找到你要修改的yaml文件(ikuuu.eu(pro).yaml)
述求:

  1. 公司被封禁的网站,如有道云/语雀/gitee 等网站走海外节点代理
  2. 由于公司网络可以翻墙,google/facebook 等网络直连就行

解决:

  • 手动添加规则
  • 最后 Config→Reload Config 生效

存在的问题:

  • 更新后会覆盖掉当前 yaml 文件
1
2
3
4
5
6
7
8
// ...
rules:
 - DOMAIN-SUFFIX,alicdn.com,🔰 选择节点
 - DOMAIN-SUFFIX,netease.com,🔰 选择节点
 - DOMAIN-SUFFIX,alipay.com,🔰 选择节点
 - IP-CIDR,139.224.214.226/32,🔰 选择节点,no-resolve
 - DOMAIN-KEYWORD,yuque,youdao,ali,lark,baiduyun,zijie,gitee,🔰 选择节点
 - DOMAIN-KEYWORD,google,facebook,twitter,🇨🇳 国内网站

开源库 clash-rules

https://github.com/Loyalsoldier/clash-rules

Clashx 问题

clash/ss/ssr 被公司禁用,替代方案

用 V 2 rayU (mac) 替代,V 2 rayU 最新版 (mac) 支持 clash 订阅协议

ary10

所有的节点都测速失败,无法上网

7hyw5

  1. 内置 dns 开启的情况下观察是否有 fallback 的配置

Nameserver 后面加上 fallback

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
dns:
  enable: true # 启用自定义DNS
  ipv6: false # default is false
  listen: 0.0.0.0:1053
  enhanced-mode: fake-ip
  fake-ip-range: 198.18.0.1/16 # if you don't know what it is, don't change it
  default-nameserver:
    - 180.76.76.76
    - 223.5.5.5
    - 119.29.29.29
  nameserver:
    - https://doh.pub/dns-query
    - https://dns.alidns.com/dns-query

  fallback:
    - tls://1.1.1.1:853
    - tls://1.0.0.1:853
    - 101.6.6.6:5353
  1. Dns enable 设置为 false

Ref

ClashX Pro

ClashX Pro 与 ClashX 都是免费软件,其中的区别在于 ClashX 使用开源的 Clash 内核,而 ClashX Pro 使用的是 Clash Premium 闭源内核,两者之间对比的话 ClashX Pro 相比较 ClashX 功能更强大。

一般来说,建议 Mac 用户使用 ClashX 版本即可,操作使用相对简单。

Clash Verge

Clash Verge 的系统代理和 TUN 模式的区别

Clash Verge 的系统代理模式

系统代理基于 HTTP/HTTPS 和 SOCKS5 协议来转发流量,通过设置代理服务器的方式(通常是 127.0.0.1 的回环地址)将系统或程序的流量重定向到 Clash。

工作原理
  • Clash 核心在本地监听 HTTP/HTTPS 代理端口和 SOCKS5 端口(默认为 7890 和 7891)。
  • 在系统中开启全局代理或通过 PAC 文件配置流量,使系统的应用程序流量转发到这些监听端口。
  • Clash 根据规则(如域名后缀、IP 地址、GEOIP 规则)转发流量到不同的代理节点或选择直连。
优点
  • 简单高效:HTTP 和 SOCKS5 基于现有协议,兼容性强,配置简单。
  • 分流规则灵活:通过 Clash 配置文件的 rules 段明确指定规则,适合需要特定站点或流量走代理的场景。
  • 跨应用支持:任何 遵循系统代理设置的程序 都可以自动使用 Clash 转发流量(浏览器、开发工具等)。
缺点
  • 不支持所有协议:系统代理模式主要支持 HTTP/HTTPS 和 TCP 流量,无法处理 UDP 流量(如在线游戏、VoIP)。
  • 部分流量绕过代理:某些流量不会遵循系统代理(例如某些直接与网络交互的本地程序或系统内核流量)。

Clash Verge 的 TUN 模式

TUN 模式(基于 TUN/TAP 虚拟网卡)是一种低级网络代理模式,它可以劫持和转发所有流量(包括 TCP 和 UDP),不依赖于应用程序是否遵循系统代理。

工作原理
  • Clash 核心在操作系统中开启虚拟网卡(TUN 网卡),并将该网卡设置为系统默认网关。
  • 所有网络请求(包括 TCP 和 UDP)首先通过 TUN 网卡,再由 Clash 核心转发到代理节点或根据规则做直连。
  • TUN 模式支持 TCP 和 UDP 数据包的代理转发,因此更全面。
优点
  • 捕获全流量:不依赖系统代理设置,能代理全部网络请求,包括 UDP。
  • 适用范围更广:即使程序本身直接操作 socket,也会劫持其流量(适合游戏、VoIP 等 UDP 密集型应用)。
  • 规则更灵活:可以使用 Clash 的规则文件分流所有层级的应用程序,甚至是系统级流量。
缺点
  • 需要更多权限:TUN 模式需要管理员权限,因为虚拟网卡需要修改系统网络配置。
  • 复杂性更高:配置难度比系统代理模式稍高,可能需要额外安装支持 TUN 的依赖组件(如 clash-core-service)。

对比总结:系统代理 vs TUN 模式

特性系统代理模式TUN 模式
支持的协议HTTP/HTTPS、TCPHTTP/HTTPS、TCP、UDP
对 UDP 支持不支持支持
覆盖范围遵循系统代理的程序全网络流量(包括直连 socket 的程序)
权限需求无管理员权限需要管理员权限
适用场景浏览器、开发工具、HTTP API 请求等游戏、视频流服务、VoIP 应用,所有需要 UDP 的场景
配置复杂性简单(基于系统代理设置)较复杂(需要系统支持虚拟网卡 TUN/TAP)
性能开销较低较高
规则适配Clash 的规则适用于遵循系统代理的流量Clash 的规则适用于所有网络流量

clash-premium 命令行

Clash 内核的命令行版本,可通过配置文件加载订阅,灵活但无图形界面。

1
2
3
4
5
# 安装
brew install clash

# 配置订阅链接
curl -o ~/.config/clash/config.yaml [你的订阅链接]
本文由作者按照 CC BY 4.0 进行授权