博文

目前显示的是标签为“Mihomo”的博文

2026 年,我为什么劝你把代理内核换成 Sing-box?

今天本博客正式转型。作为第一篇技术笔记,聊聊每天都在影响我们网速和设备耗电的底层基础设施—— 代理客户端内核 。 如果你经常逛 GitHub 或者是各类独立技术论坛,应该能发现一个明显的趋势:进入 2026 年,曾经作为绝对主力的 Clash 生态(包含各类基于 Mihomo 内核的客户端)正在逐渐退居二线,而 Sing-box 已经成为了硬核玩家的标配。 今天不扯那些天书一样的 JSON 配置代码,纯粹从 实际痛点、内存延迟对比 出发,聊聊我为什么在今年把所有设备的内核全线迁移到了 Sing-box。 --- ## 2026 年,多设备和弱网环境下的痛点 几年前我们用翻墙工具,要求很简单:能连上、测速能跑满带宽就行。但这两年网络环境变了: 协议更新迭代太快: 旧协议大面积被阻断,Reality、Hysteria 2、TUIC v5 这类新协议变成了绝对主力。 多设备吞吐和并发压力: 无论是家里跑软路由分流,还是本地跑 AI 工具(比如 Cursor/VS Code 拉取远程 API),频繁的跨国请求对本地网关的并发处理能力要求极高。 移动端省电诉求: 手机后台如果挂一个一直在不断测速、嗅探流量的内核,掉电速度非常明显。 Mihomo(原 Clash Meta)确实功能全面,像一把瑞士军刀,但由于历史包袱太重,架构开始显得臃肿,面对上面这三个痛点时有些吃力。 --- ## 核心对比:Sing-box 到底快在哪里? Sing-box 同样是用 Go 语言写的,但它的设计哲学是 模块化和极简化 。我们看几个最直观的硬指标: ### 1. 内存占用:不到 Clash 的三分之一 Mihomo (Clash): 因为内置了大量规则集管理和花哨的常驻模块,加载相同量级的节点和分流规则时,内存占用普遍在 150MB 到 300MB 之间。 Sing-box: 砍掉了所有不需要的冗余功能,只做最核心的网络层转发。加载同样的规则,内存基本稳定在 30MB 到 50MB。在低配软路由、路由器或者手机后台运行,省下来的资源非常可观。 ### 2. 分流规则命中速度 Sing-box 彻底抛弃了 Clash 的 YAML 语法,全面采用 JSON 架构。在底层的路由匹配(Routing...