sing-box 完整配置教程 2026
全平台最全协议支持 | 低内存高性能 | 进阶用户首选
🔧 sing-box 是目前功能最强大、协议支持最全面的开源代理客户端。它整合了 Shadowsocks、VMess、VLESS、Trojan、WireGuard、Hysteria 等几乎所有主流代理协议,内存占用极低,深受技术用户和机场主喜爱。
本文涵盖 下载安装 → 基础配置 → 规则设置 → 进阶玩法 全部内容,阅读约 12 分钟。
📌 为什么选择 sing-box?
相比 Clash Meta,sing-box 的优势在于更广泛的协议支持和更精细的流量控制:
| 核心优势 | sing-box | Clash Meta |
|---|---|---|
| 协议数量 | 20+ 协议 | 10+ 协议 |
| WireGuard | ✅ 原生支持 | ❌ 不支持 |
| Hysteria/2 | ✅ 原生支持 | ❌ 不支持 |
| 内存占用 | 极低 (~20MB) | 低 (~50MB) |
| 配置复杂度 | 较高 | 较低 |
| 适用人群 | 进阶用户/机场主 | 普通用户 |
⬇️ 第一步:下载安装
sing-box 支持 Windows、macOS、Linux、Android、iOS 五大平台,推荐下载带图形界面的版本:
- Windows → 下载
.zip解压后双击运行(推荐配合 Clash Verge Nyanpasu 使用) - macOS → 下载
.pkg或.dmg安装包 - Linux → AppImage 或 deb 包,适合服务器使用
- Android → APK 直装包,支持 GUI 客户端
- iOS → 通过 Shadowrocket/Stash 导入 sing-box 格式配置
⚙️ 第二步:获取节点配置
sing-box 使用 JSON 格式的配置文件,比 Clash 的 YAML 格式更强大但稍复杂。推荐先从 机场推荐 获取订阅链接或直接配置:
方式一:从机场导入订阅(推荐)
- 在 sing-box GUI 客户端中找到「订阅管理」
- 添加订阅,粘贴从 机场推荐 获取的订阅 URL
- 选择「sing-box」格式(如有多种格式可选)
- 保存并更新,自动获取节点列表
方式二:手动编写配置
如需手动配置,可参考以下基础模板:
{
"log": {"level": "info"},
"inbounds": [{
"type": "mixed",
"listen": "127.0.0.1",
"port": 7890
}],
"outbounds": [{
"type": "vmess",
"server": "你的节点服务器",
"port": 443,
"uuid": "你的UUID",
"alterId": 0,
"network": "tcp"
}]
}
🔀 第三步:配置出站规则(分流)
sing-box 最强大的功能之一是精细的路由规则,可以按域名、IP、应用等维度分流:
基础分流规则配置
{
"route": {
"rules": [
{
"type": "default",
"outbound": "direct"
},
{
"geosite": "cn",
"geoip": "cn",
"outbound": "direct"
},
{
"geosite": "geolocation-!cn",
"outbound": "proxy"
}
]
}
}
常见规则示例
| 场景 | 规则写法 |
|---|---|
| Netflix 走专线节点 | geosite:netflix → 指定节点 tag |
| ChatGPT 走香港节点 | geosite:openai → 香港节点 |
| 国内网站直连 | geoip:cn → direct |
| 广告屏蔽 | block 出站 |
🚀 第四步:常用命令(服务器/CLI)
在服务器上使用 sing-box 时,常用命令:
# 安装服务(Linux) sudo bash -c "$(curl -L https://github.com/SagerNet/sing-box/releases/download/v1.9.4/sing-box-1.9.4-linux-amd64.tar.gz | tar xzf - && mv sing-box-1.9.4-linux-amd64/sing-box /usr/local/bin/)" # 后台运行 nohup sing-box run -D /etc/sing-box/ > /var/log/sing-box.log 2>&1 & # 测试配置文件 sing-box check -C /etc/sing-box/ # 查看版本 sing-box version
sing-box check 命令验证配置是否正确,避免运行时出错。
⚡ 进阶功能
1. WireGuard 协议配置
WireGuard 是目前最先进的代理协议之一,速度快、延迟低:
{
"outbounds": [{
"type": "wireguard",
"server": "你的WireGuard服务器",
"server_port": 51820,
"private_key": "你的私钥",
"peer_public_key": "对方公钥",
"local_address": ["10.0.0.2/32"]
}]
}
2. DNS 分流(防止 DNS 污染)
{
"dns": {
"servers": [
{"tag": "google", "server": "https://dns.google/dns-query"},
{"tag": "alidns", "server": "https://dns.alidns.com/dns-query"},
{"tag": "block", "server": "rcode://success"}
],
"rules": [
{"geosite": "cn", "server": "alidns"},
{"geosite": "geolocation-!cn", "server": "google"}
]
}
}
3. 自定义 DNS 规则防止泄漏
开启 Fake DNS 可以让 DNS 查询也走代理,防止 DNS 污染导致真实 IP 暴露。
❓ 常见问题 FAQ
Q: sing-box 和 Clash Meta 哪个好?
A: 如果你需要 WireGuard、Hysteria 等特殊协议,或者需要更精细的流量控制,选 sing-box。如果追求简单易用,选 Clash Meta。两者可以互补使用。
Q: 为什么连接成功了但有些网站打不开?
A: 可能是 DNS 污染问题,尝试开启 Fake DNS 或使用 dns.google 作为 DNS 服务器。也可以检查规则配置是否正确。
Q: sing-box 支持订阅吗?
A: 支持。sing-box 原生支持 SIP008 格式订阅,大部分主流机场的订阅链接可直接使用。
Q: 如何优化 sing-box 的速度?
A: ① 选择延迟低的节点;② 开启 BBR 加速;③ 使用 WireGuard 协议;④ 合理配置 DNS 减少延迟。
📌 总结
sing-box 是目前最全能的开源代理工具,协议覆盖最广、资源占用最低,深受进阶用户和开发者喜爱。配合 机场推荐 的优质线路使用,可以获得极佳的网络体验。
📅 最后更新:2026年4月 | 觉得有用?收藏 + 分享给有需要的朋友 👇
发表回复