搜索 K
Appearance
不会被"彻底终结",但核心层(Core)的战争已经结束了。
未来两到三年,你桌面上的图标可能还叫 Clash Verge、NekoBox 或者 Shadowrocket,但它们背后跑的引擎,大概率会越来越多地换成 sing-box。真正被淘汰的不是"客户端",而是**"每个客户端都要自己写一遍协议实现"这件事**——那才是 2018 到 2022 年整个生态最痛的顽疾。
一句话拆解:
config.json,从 OpenWrt 软路由一路跑到 iOS 和 Android,这在 Clash 系里至今做不到。所以问题不该问"谁会死",而该问:你的设备生态、你的机场协议栈、你的维护成本,三者交集落在哪个工具上。
回看演进路径:
2018–2020:客户端即核心。 v2rayN 自带 V2Ray 内核,Clash for Windows 自带 Clash 内核,Shadowrocket 自己实现一套。结果是同一个 VLESS 协议,五个客户端五个 Bug,���好这个那个又炸。
2021–2023:分叉与碎片化。 Clash 原作者归档项目,社区分叉出 Clash.Meta(后更名 mihomo);Xray 从 V2Ray 分叉,贡献了 VLESS + XTLS + Reality 这一整个时代。协议创新速度飞快,但每个创新都要等 N 个客户端分别跟进。
2024–2026:核心抽象层成型。 sing-box 走的是另一条路:把 inbound / outbound / route / DNS / rule-set 全部抽象成声明式的统一 Runtime,协议实现只写一次,所有平台共享。它的定位不是"又一个客户端",而是下一代通用代理框架本身。
这个转向的技术含义很实在:过去你在 Clash 里想用 Hysteria2,得等 mihomo 合并 PR;现在 sing-box 上游写完了,iOS、Android、Linux 三个平台当天同步可用。
很多评测把"换了 sing-box 快了三倍"挂在天上,这是误导。必须先把物理层和应用层切开。
机场侧决定的部分(你换什么客户端都改不了):
客户端侧决定的部分(这才是 sing-box 的战场):
结论很冷酷:客户端优化的是"最后一公里 + 握手层",机场的物理线路决定天花板。 一条垃圾中转线,配什么核心都救不回来。
| 指标 | sing-box | mihomo (Clash.Meta) | Xray-core | Shadowrocket / Stash |
|---|---|---|---|---|
| 协议出站覆盖 | 全集(含 Hysteria2/TUIC/WireGuard) | 极广,社区补充快 | 专注 VLESS/Reality 系 | 广但依赖内核更新节奏 |
| rule-set 规则集 | 原生远程集合,支持二进制格式 | 原生,生态最成熟 | 依赖 geosite/geoip 文件 | 内置,自定义受限 |
| DNS 处理 | FakeIP + DoQ + 分域解析最完整 | FakeIP 完整 | 中等 | 中上,闭源黑盒 |
| 跨平台一致性 | 同一份配置全平台跑 | 桌面/安卓为主,iOS 靠衍生 | 核心,无统一 UI | 仅 Apple 生态 |
| 空载内存占用 | 约 25–45 MB | 约 40–80 MB | 约 20–35 MB | 约 60–120 MB |
| 冷启动时间 | 约 0.3–0.8 s | 约 0.5–1.2 s | 约 0.2–0.6 s | 约 1–2 s |
| 图形界面成熟度 | 偏弱(依赖第三方壳) | 强(Verge / FlClash 等) | 中(Nekoray 等) | 强,开箱即用 |
| 配置可读性 | 陡峭,JSON 嵌套深 | 中等,YAML 直观 | 中等偏陡 | 最友好 |
| 订阅生态兼容 | 中上,需转换 | 最强,机场默认 | 中 | 强 |
| 长期演进预期 | 最积极 | 活跃 | 活跃 | 跟随上游 |
读表的方式:如果你追求"一套配置走天下",sing-box 是唯一选择;如果你追求"今天下午就要能用",mihomo 或 Shadowrocket 更划算。
纯小白 / 只求能用:别碰 sing-box 裸核。用 Clash Verge Rev 或 iOS 上的 Shadowrocket,机场订阅直接导入。想要省心可选稳定专线机场,参考 机场推荐总览。
游戏玩家:重点是 UDP 转发质量和延迟抖动,不是吞吐。优先确认机场是否对 UDP 443 限速。若线路质量好,TUIC / Hysteria2 表现最好;若线路对 QUIC 不友好,老老实实用 TCP + Reality。相关思路见 游戏加速场景。
多设备党(Windows + macOS + Android + iOS):这是 sing-box 的主场。维护一份配置,用订阅转换做变量替换,各端只改 inbounds 段。
软路由 / OpenWrt:sing-box 官方有 OpenWrt 包,与 mihomo 相比优势是 DNS 与路由分流更彻底,劣势是 Luci 界面生态弱。参考 软路由教程。
多用户 / 企业内网:sing-box 的 experimental 模块支持多 inbound 与用户级统计,这是其他核心的空白区。
Windows:sing-box.exe run -c config.json 前先跑 sing-box check -c config.json。想用 GUI,Nekoray / Exclave 都可挂 sing-box 内核,但注意不要同时开 Clash Verge 的系统代理,两个客户端抢 7890 端口是最常见的"配好了但没网"。
macOS:Homebrew 安装后写成 LaunchDaemon 更稳。TUN 模式需要 root,注意 DNS 泄漏——开启 TUN 后务必用 scutil --dns 确认解析器已切走。
iOS:官方 sing-box App 免费但配置需手写;Shadowrocket 付费但省事。iOS 的 Network Extension 内存上限约 50 MB,配置写得太复杂会被系统杀掉,rule-set 建议用远程二进制而非内联。
Android:sing-box for Android(SFA)与 NekoBox 并存。SFA 更贴近上游,NekoBox 更易用但更新滞后。
三条通用避坑:
clash_api 默认端口若与本地其他服务冲突,会导致 Web 面板空白;route.rules 里必须显式放行局域网与国内域名。先分层定位:链路问题 → DNS 问题 → 协议问题 → 规则问题。
# 1. 逐跳丢包与路由路径
mtr -rwzbc 100 你的节点IP
# 2. TCP 握手 + TLS 握手 + 首字节耗时拆解
curl -o /dev/null -s -w "dns:%{time_namelookup} conn:%{time_connect} tls:%{time_appconnect} ttfb:%{time_starttransfer}\n" https://www.google.com
# 3. 端口连通性(无 ICMP 时用)
tcping -t 3 节点IP 443
# 4. DNS 泄漏检查
dig +short whoami.akamai.net @1.1.1.1
# 5. sing-box 自身校验与规则命中
sing-box check -c config.json
sing-box rule-set decompile geosite-cn.srs判定表:
| 现象 | 高概率原因 | 处置 |
|---|---|---|
| mtr 第 3–5 跳开始持续丢包 | 中转商入口拥塞 | 换入口或换线路 |
time_connect 慢、time_appconnect 快 | TCP 层被 QoS | 换端口 / 上 Reality |
time_appconnect 慢 | TLS 握手被干扰或指纹暴露 | 检查 uTLS 指纹配置 |
| ttfb 正常但速率低 | 出口带宽超售 | 测峰谷差异,考虑换机场 |
| 国内域名也走代理 | 路由规则顺序错误 | 调整 route.rules 优先级 |
| 宣传话术 | 真实含义 | 验证方法 |
|---|---|---|
| "原生 IP 解锁全流媒体" | 多��广播 IP 或 DNS 解锁 | 查 IP 注册地 + 实际播放测试 |
| "无限流量 / 不限速" | 常见于超售,晚高峰崩 | 晚 8–11 点连续测速 |
| "IEPL 专线" | 部分为普通 BGP 中转包装 | 看入口与出口 AS 是否一致 |
| "sing-box 专属优化" | 多数只是提供 sing-box 格式订阅 | 检查协议是否为上游原生支持 |
| "永久套餐" | 跑路风险溢价 | 优先月付试水 |
关于超售识别与线路鉴别的完整方法论,见 专线机场避坑指南。
Q1:sing-box 会取代 Clash 吗? 核心层会,客户端层不会。mihomo 的规则生态与订阅兼容性短期内无可替代,多数机场的订阅格式仍以 Clash 为默认。
Q2:Go 语言的 GC 会不会导致高负载下抖动? 会,但可通过 GOGC 与 GOMEMLIMIT 调优,且抖动幅度在毫秒级,对普通浏览与视频无感知。真正敏感的是高频交易类场景,那本来也不该走代理。
Q3:Hysteria2 真的更快吗? 在高丢包链路上通常更快,因为它用 Brutal 拥塞控制强行发送。代价是抢带宽,且部分中转商对 UDP 限速,实测可能反而不如 Reality。
Q4:为什么我照抄配置还是没网? 九成是 DNS 段没配或 FakeIP 段与 route.rules 不匹配。先跑 sing-box check,再看日志里 DNS 解析是否超时。
Q5:手机��用 sing-box 耗电吗? TUN 模式常驻确实耗电,比 Shadowrocket 略高,因为缺少苹果生态级的后台优化。建议按需开启。
Q6:订阅转换会泄露节点吗? 会。自建转换最安全,用公共转换服务等于把节点信息交给对方。
Q7:新手应该直接学 sing-box 吗? 不建议。先用 Clash Verge Rev 建立对分流规则、DNS、TUN 的基本认知,再迁移到 sing-box,学习曲线会平缓很多。参考 新手入门路径。
标签:#sing-box #代理核心 #Clash #Xray #Reality #Hysteria2 #跨境链路 #机场推荐 #AirPick
结语:工具之争从来不是"谁取代谁",而是"谁把复杂度收敛到了更低的位置"。sing-box 赢在把协议实现收敛成了一套统一的 Runtime,而它输掉的部分——图形界面、订阅生态、开箱体验——恰恰是普通用户每天真正接触的界面。理性的做法是:用 sing-box 的思路理解网络,用最顺手的客户端完成工作。 如果你还没选定线路,先解决物理层,再谈内核。