Sing-box 实战入门:从安装到自定义规则全流程 2026
前言
说起代理客户端,很多人第一反应是 Clash。但随着 Clash 核心项目停更,越来越多的人开始寻找替代品。Sing-box 就是目前最受关注的下一代代理核心,性能更强、功能更全、支持协议更多。
不过 Sing-box 的配置门槛比 Clash 高一些,很多新手看着 JSON 配置就头大。别担心,本文带你从零开始,一步步掌握 Sing-box,从安装到自定义规则,全程实战。
一、Sing-box 是什么
1.1 Sing-box 简介
Sing-box 是一个用 Go 语言编写的通用代理平台,支持几乎所有主流代理协议,性能优异,功能强大。
核心特点:
- 🚀 性能强劲:Go 语言编写,比很多 Python/Node 实现快很多
- 🔄 协议丰富:支持 Shadowsocks、VMess、VLESS、Trojan、Hysteria、TUIC、WireGuard 等
- 📱 跨平台:Windows、macOS、Linux、Android、iOS 都支持
- 🎯 规则强大:内置路由规则,支持域名、IP、进程等多种匹配方式
- 🔌 TUN 模式:原生支持虚拟网卡,全局代理更稳定
- 📊 可视化:很多客户端提供了图形界面
1.2 Sing-box vs Clash 对比
| 特性 | Sing-box | Clash Premium |
|---|---|---|
| 开源协议 | GPLv3(完全开源) | 闭源(Premium 版) |
| 性能 | 更快(Go 实现) | 较好 |
| 协议支持 | 非常多 | 较多 |
| 配置格式 | JSON | YAML |
| 规则功能 | 强大 | 强大(有脚本模式) |
| 客户端生态 | 正在快速发展 | 非常成熟 |
| 学习曲线 | 稍陡 | 较平缓 |
总结:如果你追求性能和协议支持,Sing-box 是更好的选择;如果你追求易用和生态,Clash 依然够用。
二、客户端选择与安装
2.1 各平台客户端推荐
| 平台 | 推荐客户端 | 说明 |
|---|---|---|
| Windows | v2rayN、Hiddify Next | v2rayN 最流行,Hiddify 界面更好看 |
| macOS | Streisand、Hiddify Next | Streisand 是 macOS 首选 |
| Android | v2rayNG、NekoBox、Hiddify | v2rayNG 最常用 |
| iOS | Streisand、Shadowrocket | 需要外区 Apple ID |
| Linux | v2rayA、Hiddify Next | v2rayA 网页界面 |
2.2 Windows 安装(以 v2rayN 为例)
v2rayN 是 Windows 上最流行的 Sing-box 客户端,同时兼容 v2ray 核心。
步骤一:下载
- 打开 v2rayN 官方 GitHub:
github.com/2dust/v2rayN - 进入 Releases 页面
- 下载最新版的
v2rayN-With-Core.zip(带核心的完整版)
步骤二:解压运行
- 解压到任意目录(建议不要放 C 盘 Program Files,避免权限问题)
- 双击
v2rayN.exe运行 - 首次运行可能需要安装 .NET 运行环境,按提示安装即可
步骤三:切换到 Sing-box 核心
v2rayN 默认用 v2ray 核心,我们切换到 Sing-box:
- 点击顶部菜单「设置」→「核心设置」
- 在「基础设置」中,「核心类型」选择
sing-box - 点击「确定」,程序会自动下载 Sing-box 核心
- 等待下载完成后重启 v2rayN
2.3 macOS 安装(以 Streisand 为例)
Streisand 是 macOS 上体验最好的 Sing-box 客户端之一。
- 打开 App Store(需要外区 Apple ID)
- 搜索「Streisand」下载安装
- 打开 App,按提示添加系统代理权限
- 首次使用选择「Sing-box」模式
2.4 Android 安装(以 v2rayNG 为例)
- 从 Google Play 或 GitHub 下载 v2rayNG
- 安装后打开
- 点击右上角「+」号添加节点
- 在设置中可以选择使用 v2ray 还是 sing-box 核心
三、快速上手:导入订阅
3.1 从剪贴板导入
最简单的方式:
- 复制你的订阅链接
- 打开 v2rayN
- 点击顶部「订阅」→「从剪贴板导入」
- 给订阅起个名字,点击确定
- 等待节点列表加载完成
3.2 手动添加节点
如果没有订阅,也可以手动添加:
- 点击「服务器」→「添加[对应协议]服务器」
- 填写节点信息(地址、端口、密码、UUID 等)
- 点击确定
3.3 测试节点
导入节点后,先测试一下能不能用:
- 选中一个节点
- 按
Enter键,或右键「测试延迟」 - 看延迟显示,有数字说明节点可用
- 数字越小速度越快(仅供参考)
3.4 开启代理
测试没问题后,开启系统代理:
- 点击底部「系统代理」按钮
- 或右键托盘图标,勾选「启用系统代理」
- 浏览器访问 google.com 试试能不能打开
四、路由规则配置
Sing-box 最强大的功能之一就是路由规则,可以精确控制什么流量走代理、什么直连、什么拦截。
4.1 规则类型速查
| 类型 | 匹配方式 | 示例 |
|---|---|---|
domain | 精确匹配域名 | google.com |
domain_suffix | 匹配域名后缀 | google.com 匹配所有 *.google.com |
domain_keyword | 域名包含关键词 | google |
domain_regex | 正则匹配域名 | .*\.google\.com$ |
ip_cidr | IP 网段 | 1.1.1.1/32 |
ip_is_private | 私有 IP | - |
geoip | IP 地理位置 | cn |
geosite | 域名分类 | cn、google |
port | 端口 | 80 |
protocol | 协议类型 | http、tls |
process_name | 进程名 | chrome.exe |
4.2 基础规则配置
在 v2rayN 中配置路由规则:
- 点击「设置」→「路由设置」
- 选择「高级功能」
- 在「规则」部分添加规则
一个典型的规则配置:
{
"route": {
"rules": [
{
"domain_suffix": ["cn"],
"outbound": "direct"
},
{
"geosite": ["cn"],
"outbound": "direct"
},
{
"geoip": ["cn", "private"],
"outbound": "direct"
},
{
"geosite": ["category-ads-all"],
"outbound": "block"
},
{
"port": [53],
"outbound": "dns-out"
}
],
"final": "proxy"
}
}
规则逻辑解读:
.cn后缀的域名 → 直连- 国内网站分类 → 直连
- 国内 IP 和私有 IP → 直连
- 广告分类 → 拦截
- DNS 请求 → 走 DNS 出站
- 其他所有流量 → 走代理(
final)
4.3 推荐规则集
Sing-box 内置了很多规则集(geosite 和 geoip),直接用就行:
常用 geosite 分类:
geosite:cn:国内网站geosite:google:Google 相关geosite:category-ads-all:广告域名geosite:category-games:游戏网站geosite:category-streaming:流媒体
常用 geoip 分类:
geoip:cn:国内 IPgeoip:private:私有 IP(局域网等)geoip:cloudflare:Cloudflare IPgeoip:telegram:Telegram IP
4.4 自定义规则示例
示例一:让特定网站走特定节点
{
"type": "field",
"domain_suffix": ["netflix.com", "nflxvideo.net"],
"outbound": "🇺🇸 美国节点"
}
示例二:某些应用直连
{
"type": "field",
"process_name": ["WeChat.exe", "QQ.exe"],
"outbound": "direct"
}
示例三:游戏流量走低延迟节点
{
"type": "field",
"geosite": ["category-games"],
"outbound": "🎮 游戏加速"
}
五、DNS 配置
5.1 为什么要配置 DNS
很多人忽略 DNS 配置,但它对体验影响很大:
- 防止 DNS 泄露
- 国内域名用国内 DNS,解析更快
- 国外域名用国外 DNS,结果更准确
5.2 推荐 DNS 配置
{
"dns": {
"servers": [
{
"tag": "dns_proxy",
"address": "https://1.1.1.1/dns-query",
"detour": "proxy"
},
{
"tag": "dns_direct",
"address": "https://223.5.5.5/dns-query",
"detour": "direct"
},
{
"tag": "dns_block",
"address": "rcode://success"
}
],
"rules": [
{
"outbound": "any",
"server": "dns_direct"
},
{
"geosite": ["category-ads-all"],
"server": "dns_block",
"disable_cache": true
},
{
"geosite": ["cn"],
"server": "dns_direct"
},
{
"geoip": ["cn"],
"server": "dns_direct"
}
],
"final": "dns_proxy",
"independent_cache": true
}
}
5.3 配置解读
dns_proxy:国外 DNS(走代理),解析国外域名用dns_direct:国内 DNS(直连),解析国内域名用dns_block:拦截 DNS,用来屏蔽广告- 规则按顺序匹配,国内域名走国内 DNS,其他走国外 DNS
六、TUN 模式
6.1 开启 TUN 模式
TUN 模式可以接管系统所有流量,实现真正的全局代理。
在 v2rayN 中开启:
- 点击「设置」→「TUN设置」
- 勾选「启用TUN模式」
- 选择「堆栈模式」:推荐
gvisor(兼容性好)或system(性能好) - 点击确定,按提示安装驱动
- 重启 v2rayN 生效
6.2 TUN 模式注意事项
- 需要管理员权限:首次开启需要授权安装虚拟网卡
- 关闭其他 VPN:TUN 模式和其他 VPN 可能冲突
- 性能影响:比系统代理略高,但现代电脑基本无感
- 兼容性:极少数软件可能不兼容,可以排除特定进程
七、从 Clash 迁移到 Sing-box
如果你之前用 Clash,想转到 Sing-box,这里有一份迁移指南。
7.1 概念对应关系
| Clash 概念 | Sing-box 对应 |
|---|---|
| Proxy | Outbound |
| Proxy Group | -(用 route 规则实现) |
| Rule | Route Rule |
| Rule Provider | -(用 geosite/geoip 或外部规则) |
| TUN Mode | TUN Stack |
| DNS | DNS |
| Script | -(暂时没有脚本模式) |
7.2 配置转换工具
有一些在线工具可以把 Clash 配置转换成 Sing-box 配置:
- clash2singbox:
github.com/Toperlock/sing-box-subscribe - subconverter:支持多种格式互转
7.3 迁移建议
- 先用订阅转换:把你的 Clash 订阅转成 Sing-box 格式先体验
- 逐步熟悉规则:从简单的国内外分流开始
- 不要急于完全替换:两个客户端都留着,用一段时间再决定
八、常见问题
8.1 节点连不上怎么办
- 检查节点信息:地址、端口、密码有没有填错
- 检查网络:不用代理时能不能上网
- 换协议试试:TCP 不行试试 UDP
- 换节点:可能是节点本身挂了
- 看日志:打开日志看看具体错误信息
8.2 速度慢怎么办
- 换节点:先确认是节点问题还是配置问题
- 检查加密方式:有些加密方式更快(如 ChaCha20 在手机上更快)
- 开启 TCP 多路复用:可能提升速度(也可能更慢,看情况)
- 关闭 TUN 模式:如果开了 TUN,试试系统代理模式
- 调整 MTU:MTU 设置不当也会影响速度
8.3 某些网站打不开
- 检查规则:是不是规则匹配错了,应该代理的走了直连
- 换 DNS:DNS 污染可能导致解析错误
- 换节点:可能该节点的 IP 被网站封了
- 清除浏览器缓存:有时候是缓存问题
8.4 手机发烫/耗电快
- 关闭不必要的功能:如 TUN 模式不用就关
- 降低更新频率:订阅更新不用太频繁
- 换客户端试试:不同客户端优化不一样
九、推荐资源
官方资源
- Sing-box 官网:
sing-box.sagernet.org - GitHub 仓库:
github.com/SagerNet/sing-box - 文档:
sing-box.sagernet.org/zh/configuration/
规则资源
- Loyalsoldier 规则集:
github.com/Loyalsoldier/sing-box-rules - Chancellorsville 规则:
github.com/Chancellorsville/sing-box-rules
客户端下载
- v2rayN:
github.com/2dust/v2rayN - v2rayNG:
github.com/2dust/v2rayNG - NekoBox:
github.com/MatsuriDayo/NekoBoxForAndroid - Streisand:App Store 搜索「Streisand」
十、总结
Sing-box 作为下一代代理核心,性能和功能都非常出色,唯一的门槛是配置稍微复杂一点。但只要跟着本文一步步来,即使是新手也能快速上手。
新手学习路径建议:
- 先装好客户端,导入订阅,能用起来再说
- 然后研究路由规则,实现国内外分流
- 接着配置 DNS,优化解析速度
- 有需要再开 TUN 模式
- 最后研究更高级的功能
Sing-box 的生态还在快速发展中,客户端也越来越好用。如果你对 Clash 的现状不满意,不妨试试 Sing-box,说不定会有惊喜。