极客手册 · 内核调优与自动化

Clash Verge
面向进阶用户的调优手册

本站定位为「极客手册」,内容聚焦技术细节:Mihomo 内核的参数调优(find-process-mode、sniff、UDP 超时、 GLOBAL 组策略)、Profiles 的脚本化管理、外部控制器 API 的自动化用法、日志与连接分析、以及不同内核(Mihomo / Premium / Xray)的差异。Clash Verge 只是入口,内核才是核心——这里记录的都是踩坑后的结论。

10+
内核参数详解
9090
外部控制端口
40K+
GitHub Stars

值得单独研究的技术点

默认配置够用,但下面这些主题是进阶用户拉开体验差距的地方。

内核参数调优

几个值得逐项验证的参数:

  • find-process-mode — 控制进程匹配方式,strict 模式更准但更耗 CPU
  • sniff — 开启后按域名而非 IP 分流,规则命中率大幅提升
  • udp-timeout — 调整 UDP 会话超时,语音场景建议适当调大
  • keep-alive-interval — 长连接保活间隔,移动网络下建议调短

每个参数的默认值与实测影响,见博客「内核参数详解」系列。

Profiles 脚本化管理

订阅配置不够用?可以叠加脚本加工:

  • 用 override / merge 语法在订阅基础上追加规则与策略组
  • 正则批量重命名节点,把不同机场节点按地区自动分组
  • 剔除指定节点:筛选故障率高或不想用的线路
  • 自定义策略组模板,多订阅统一风格

这些加工都在本地完成,订阅更新后自动重新应用,不污染原始配置。

外部控制器 API 自动化

Clash 系内核暴露 RESTful API,可以完全脚本化操作:

  • GET /proxies — 读取节点与策略组状态,批量测速
  • PUT /proxies/{name} — 程序化切换节点,可做故障自动切换
  • GET /connections — 实时连接列表,用于流量分析
  • 结合 cron / 计划任务实现定时切换或按时间段分流

请求头带 Authorization(Bearer 密钥),端口可在设置中修改。

连接与日志分析

出问题别猜,让日志说话:

  • 连接列表按进程、域名、出口节点排序,快速定位「谁在拖网速」
  • 日志级别提到 debug,可以看到每一条规则的命中过程
  • 用 jq 之类的工具离线分析 API 导出的连接数据
  • 对比不同节点在同一目标上的表现,用数据选节点

分析思路与真实案例见博客「连接分析」系列。

性能基准与选型

「快」要有参照物:

  • 客户端冷启动、规则加载耗时、内存峰值三项指标对比
  • Tauri(Rust)客户端与 Electron 客户端的资源差异实测
  • 大规则集(10 万行)下的 CPU 占用与切换响应
  • Mihomo / Premium / Xray 三种内核的行为差异

基准测试方法会在博客中开源,方便自己复测。

安全与隐私加固

进阶用户对流量安全的要求更高:

  • API 端口绑定回环地址并启用 Bearer 认证,防止局域网内被调用
  • 规则层面禁止对直连域名做代理,避免敏感流量外泄
  • 加密 DNS 兜底:fake-ip + DoH 组合,减少明文解析
  • 定期核对自己的配置是否有被合并脚本注入的额外规则

这些项大多一行配置即可完成,收益却很直接。

Mihomo 与其它内核的差异

Clash Verge 默认 Mihomo,理解它的设计取向,才知道哪些参数值得调。

Clash Premium(旧)

CFW 时代的官方内核,已停止维护

  • 规则支持较全,但新协议缺失
  • 无 VLESS+Reality、Hysteria2
  • TUN 模式在部分平台上不稳定
  • 长期无安全更新

Mihomo(当前)

社区活跃维护,Clash Verge 默认内核

  • 完整支持新协议与脚本合并
  • 参数开放度高,便于自动化
  • 更新频繁,安全修复及时
  • 文档以英文为主,中文资料稀缺

本站实测的一组基准(Win11 / 8 核 16G)

0.7s
冷启动到可用
48MB
空闲内存占用
1.1s
10 万规则加载
1.8%
满载时 CPU 占用

Mihomo 内核协议全景

按协议族整理,自建节点与订阅配置都适用。

Shadowsocks

含 AEAD 加密系列,兼容性最广的基础协议。

VLESS + Reality

无证书、伪装真实站点,抗探测能力强。

Hysteria2

QUIC 承载,弱网带宽利用率高。

VMess / Trojan

传统协议族,机场与自建覆盖面广。

WireGuard / TUIC

UDP 系协议,适合自建与低延迟场景。

本地端口

SOCKS5 / HTTP / 混合端口,供其它工具组合。

Clash Verge 与 API 自动化能力

对偏好脚本化的用户,客户端之间的 API 可用性是关键差异。

能力 Clash Verge v2rayN Stash (iOS) FlClash
外部控制器 完整 API ✓ 有限 完整 API ✓ 有限
Profile 脚本合并 部分
节点批量管理 脚本+UI ✓ UI 为主 UI 为主 UI 为主
连接数据导出 API 可取 ✓ 日志文件 API 可取 ✓
内核可替换 固定 Mihomo 多内核 固定内核 固定内核
脚本化难度 低(REST)✓ 低 ✓

结论:需要脚本自动化优先 Clash Verge / Stash;纯 UI 操作且不在意 API 可用性时,FlClash 更省事。

本站动态

调优与自动化内容持续产出,参数结论随内核版本迭代复核。

维护说明

  • 内核参数解读随版本更新校准
  • API 自动化脚本示例持续补充
  • 基准测试方法公开可复现
  • 协议族对比表定期复核

最近更新

2025年1月12日
find-process-mode 参数实测
strict / off 两种模式下的 CPU 与命中率数据
2024年12月29日
外部控制器自动化教程
用脚本实现节点自动切换与故障转移
2024年12月14日
Profile 脚本合并实战
override 与 merge 的组合用法与坑点
2024年11月28日
三内核行为差异对比
Mihomo / Premium / Xray 的规则与 TUN 行为对照
浏览全部文章

这些用户最容易从手册获益

进阶向内容,适合已经跑通基础配置的用户。

开发者

用 API 把节点切换、测速、故障转移写进自己的工具链。

自建节点用户

按协议族对照表选型,配合脚本合并管理多台自建服务器。

网络运维

连接数据分析与日志排障,网关与客户端问题都能快速定位。

调优爱好者

逐个参数实测并记录对比数据,用基准验证「体感」。

隐私敏感者

规则层加固、加密 DNS、API 鉴权,把每一层配置拧紧。

时间管理者

通过计划任务定时切节点、定时限速,把日常维护自动化。

进阶用户的反馈

整理自社区讨论与站内留言,仅供参考。

按站里 find-process-mode 的实测结果切到 off 模式,日常 CPU 占用降了不少。参数文章有数据支撑,比到处搜的零散说法靠谱。

赵同学

前端开发者

用外部控制器 API 写了个脚本:每天凌晨自动测速并切换到最优节点,跑了一个月没出过问题。教程里的请求示例直接改改就能用。

老何

独立开发者

自己搭了几台节点,之前全靠机场默认规则。照着 Profile 合并教程给自建节点加了独立策略组和定时切换,现在稳定多了。

罗同学

自建节点玩家

进阶配置常见问题

汇总被问得最多的技术问题。

技术栈与内核两处关键差异:Clash Verge 使用 Tauri + Rust,内存占用约 50MB、冷启动小于 1 秒;Clash for Windows 是 Electron + Node.js,空闲占用 300MB 以上。内核方面 Clash Verge 内置 Mihomo,原生支持 VLESS+Reality、Hysteria2,而 CFW 使用的 Premium 内核已停止维护,不支持这些新协议。

完全免费开源,源码在 GitHub 可审计。健壮性体现在架构上:Rust 无 GC 抖动、内核与界面解耦、崩溃自动重启。使用上只需守住两条原则:只从官方 Releases 下载并核对哈希;不运行来路不明的「优化版」。做到这两点,长期稳定性有保障。

按层排查:1)订阅是否过期,先手动更新;2)节点是否故障,切换后重试;3)DNS 是否被污染,开启 TUN 或换 DoH;4)规则是否误判,切「全局」模式对照。进阶用户可打开连接列表确认请求是否实际到达代理节点,再结合 debug 日志定位具体规则。

从内核视角看,普通代理(系统代理)只劫持 HTTP/SOCKS 流量,进程主动读取代理设置才生效;TUN 模式在内核网络栈创建虚拟接口,所有 IP 数据包(含 UDP、ICMP 部分)都进入转发通道。差异集中体现在:UDP 转发、DNS 控制权、非代理应用的行为。代价是额外约 15-20MB 内存与虚拟网卡驱动。

不覆盖。Clash Verge 仅限桌面平台。移动端可选:iOS 用 Stash 或 Shadowrocket,Android 用 Clash Meta for Android 或 FlClash。进阶用户注意:Stash 同样暴露外部控制器 API,脚本自动化方案可以复用。

自建场景:固定线路用 VLESS+Reality,移动弱网用 Hysteria2,内网互通用 WireGuard。选型时用 API 批量测速脚本跑多轮,取 P95 延迟而非单次最优值;订阅场景则通过脚本合并按协议自动分组,便于运维视角统一管理。

让配置按你的思路运行

从基础配置进阶到脚本化自动化。
开源免费,一切可控。