一句话结论:sing-box 是一个开源的通用代理内核,Hiddify 是基于它做的全平台图形客户端;新手直接用 Hiddify,粘贴任意常见格式的机场订阅即可上网,想精细控制再学习 sing-box 的 JSON 配置。它对 VLESS Reality、Hysteria2、TUIC 等新协议支持及时,性能和内存占用也很出色。
本文按顺序讲:sing-box 与 Hiddify 是什么 → 支持哪些订阅 → Hiddify 各平台快速上手 → sing-box 配置结构 → TUN 模式 → 规则集 → 怎么确认生效 → 常见问题。
1. sing-box 和 Hiddify 是什么?
| 对比项 | sing-box 官方客户端 | Hiddify | Clash 系客户端 |
|---|---|---|---|
| 内核 | sing-box | sing-box | mihomo |
| 配置格式 | sing-box JSON | 自动识别多种订阅 | Clash YAML |
| 上手难度 | 较高,需要懂配置 | 低,粘贴即用 | 低到中 |
| 平台 | iOS、macOS、Android 等 | Windows、macOS、Linux、Android、iOS | 主要为电脑与安卓 |
| 适合人群 | 喜欢手写配置的进阶用户 | 想一款客户端走天下的新手 | 依赖机场 Clash 订阅规则的用户 |
简单理解:sing-box 是发动机,Hiddify 是装好发动机的整车。如果你已经在用 Clash Verge Rev 且一切正常,没有必要换;如果想在所有设备上用同一个界面,或者机场主推的新协议在旧客户端上不稳定,sing-box 系是很好的选择。协议之间的差异见 机场协议科普。
2. sing-box 支持哪些订阅格式?
- sing-box JSON 订阅:sing-box 官方客户端只认这种完整配置,部分机场后台会直接提供。
- 通用 Base64 订阅与分享链接:Hiddify 可直接识别,也是兼容性最好的选择。
- Clash 订阅:Hiddify 能读取其中的节点,但 Clash 的规则和策略组不会照搬。
机场没有提供 sing-box 格式、而你又想用官方客户端时,可以借助 订阅转换 生成 JSON 配置。格式区别与复制方法见 订阅链接教程。
3. Hiddify 各平台导入机场订阅
- 下载:Windows、macOS、Linux 与 Android 从 Hiddify 项目在 GitHub 的官方 Releases 下载对应安装包;iPhone 和 iPad 在外区 App Store 下载,外区账号注意事项见 iPhone 教程。
- 添加订阅:打开后点击添加配置,选择从剪贴板导入或手动粘贴订阅链接,确认后节点列表会自动加载。
- 选择地区:首次使用时会让你选择所在地区,选中国大陆后,国内网站和应用会自动直连,这是 Hiddify 内置的简易分流。
- 连接:点击主界面中央的连接按钮。手机端首次连接会请求 VPN 权限,电脑端可在设置里选择系统代理或 VPN(TUN)方式。
- 选节点:在代理页面查看延迟,默认的自动选择会挑延迟最低的节点,也可以手动指定。
Windows 用户如果开 VPN 方式时提示权限不足,用管理员身份运行即可。Android 用户记得把 Hiddify 的电池优化设为不限制,避免锁屏后被系统结束。
Hiddify 常用设置
- 订阅自动更新:在配置的编辑页面设置更新间隔,建议 12 到 24 小时,机场更换线路后能自动同步。
- 服务模式:电脑端可在“系统代理”和“VPN”之间切换。只需浏览器翻墙用系统代理即可;终端、游戏等不读系统代理的程序需要 VPN 方式。
- 分应用代理:Android 版可以只让指定 App 走代理,或排除银行、支付类 App,减少风控提示。
- 延迟测试:测试地址保持默认即可,频繁全量测试会额外消耗流量,晚高峰判断节点好坏还是以实际打开网页为准。
Hiddify 的界面在电脑和手机上几乎一致,一个人管理全家设备时最省心。和其他客户端一样,同一时间只开一个代理程序,避免互相干扰;电脑上若已装 Clash Verge Rev,切换前先关闭它的系统代理和 TUN。
4. sing-box 配置结构入门
sing-box 的配置是一个 JSON 文件,最核心的是三块:
| 字段 | 作用 | 常见内容 |
|---|---|---|
| inbounds | 流量从哪里进来 | tun 虚拟网卡、mixed 本地代理端口 |
| outbounds | 流量从哪里出去 | 各个节点、direct 直连、selector 手动选择、urltest 自动测速 |
| route | 进来的流量交给哪个出口 | 规则列表、规则集、默认出口 |
另外还有 dns 字段决定域名怎么解析,log 字段控制日志级别。一个最小的思路是:mixed 入站监听本地端口,outbounds 里放一个节点和一个 direct,route 的默认出口指向节点。例如出站中的选择组可以写成 { "type": "selector", "tag": "节点选择", "outbounds": ["香港 01", "日本 01"] },规则中的 outbound 字段引用这个 tag 即可。
dns 部分通常配置两个上游:国内域名交给国内 DNS 解析以获得就近的结果,海外域名通过代理交给海外 DNS,既避免解析被污染,也减少 DNS 泄露。机场提供的 sing-box 订阅一般已写好这部分,自己从零编写时可以参考官方示例。
sing-box 每个大版本都可能调整字段,旧配置在新内核上报错很常见。写配置前请对照官方文档中与你所用版本对应的说明,不要照搬几年前的教程。
5. TUN 模式
TUN 入站会创建一块虚拟网卡,接管设备上所有程序的流量,手机端的 VPN 方式本质上就是 TUN。电脑上开启需要管理员或系统授权,配置中一般会开启自动路由,让系统流量自动进入虚拟网卡。开启 TUN 时请关闭其他 VPN 或代理软件,否则两者会争抢路由,导致断网。
6. 规则集 rule-set
新版 sing-box 已经用规则集取代了旧的 geoip、geosite 数据库。规则集分为远程和本地两种,远程规则集写明下载地址和更新间隔,常用二进制格式,加载快、占用小。在 route 中先声明规则集,再在规则里引用它的 tag,例如把中国大陆域名规则集和中国大陆 IP 规则集指向 direct,其余流量走节点选择。
规则的匹配思路和 Clash 一样是从上到下、命中即停,概念可对照 Clash 分流规则教程。规则集地址同样只引用长期维护、来源清楚的仓库。
7. 怎么确认已经生效
- 打开查询 IP 的网站,显示的地区应与所选节点一致,访问国内网站时显示本地 IP。
- Hiddify 的连接或日志页面能看到实时连接和出口节点。
- 官方客户端可把日志级别调到信息,查看每条连接匹配到的规则。
更多疑难情况见 机场常见错误排查。如果你更习惯 Clash 的图形界面,也可以回到 FlClash 教程,它同样跨平台、上手简单。