进阶配置
阅读时间约 18 分钟
Sing-box 新一代通用代理内核配置:原生规则集与流媒体分流全指南
深度掌握 Sing-box 1.10+ 核心配置语法,利用 Rule-set 规则集与鉴权分离黑科技精准解锁 B站港澳台番剧、巴哈姆特与 4K 流媒体,实现 0 缓冲与极致低功耗。
BilibiliClub 网络专家 2026年2月18日
#Sing-box
#Rule-set
#流媒体解锁
#TUN模式
#鉴权分离
#光速云
Sing-box 新一代通用代理内核配置:原生规则集与流媒体分流全指南
Sing-box 凭借纯 Go 语言编写的极高内存效率(日常内存占用常年低于 20MB)、原生现代化协议支持(VLESS Reality、Hysteria 2、TUIC v5、Shadowsocks 2022)以及前沿的二进制 Rule-set 规则集编译技术,已迅速成为海外党追番、极客玩家与跨区流媒体用户的首选代理内核。
本教程将深入拆解 B站港澳台限定番剧的底层鉴权机制,并提供一套 100% 完整开箱即用、支持 TUN 虚拟网卡与精准分流的 Sing-box 生产级配置文件。
核心原理解析:B站港澳台番剧的“鉴权分离”黑科技
许多新手在配置代理时,常常将整个 B 站的流量全部路由到海外节点,这不仅会导致大量消耗节点流量(一部 4K 番剧单集可达 2GB~5GB),还会因海外 CDN 节点到国内网络的物理带宽瓶颈导致 4K 播放频繁缓冲卡顿。
真正的专家级分流策略是利用 B 站的 鉴权与视频流分离机制:
+-----------------------------------------------------------------------------------+
| 用户客户端播放器 |
+-----------------------------------------------------------------------------------+
| |
| 1. 请求播放鉴权 (仅 1KB 流量) | 2. 请求 4K 视频分片 (数 GB 流量)
v v
+-----------------------------+ +-------------------+
| api.bilibili.com/pgc/... | | upos-hz-mirror...|
| (必须走香港/台湾专线代理) | | (国内 CDN 满速直连)|
+-----------------------------+ +-------------------+
| |
v v
[ 香港/台湾 IEPL 专线节点验证地区 ] [ 跑满国内千兆宽带 · 0延迟秒开 ]
关键规则分离点:
- 鉴权 API 请求:
api.bilibili.com、grpc.biliapi.net等接口包含用户 IP 归属地判断,必须通过 香港(HK)或台湾(TW)原生节点 发起请求,获取包含播放 Token 的 PlayURL。 - 媒体流 CDN 请求:返回的视频流地址(如
upos-sz-mirrorali.bilivideo.com、upos-hz-mirrorakam.akamaized.net)不校验 IP 归属地,可以直接由 国内直连(Direct) 下载,从而 节省 99% 的代理流量,同时跑满您本地千兆宽带!
完整生产级配置文件:config.json (Sing-box 1.10+)
以下配置文件支持 Windows、macOS、Linux、Android 以及 iOS(Sing-box 官方客户端),配置包含:
- 混合 Inbound (Mixed SOCKS5/HTTP) 与 透明代理 TUN 虚拟网卡
- Clash 模式路由策略组(自动测速、B站港澳台专属组、流媒体组、国内直连)
- 远程二进制 Rule-set 自动同步
- Smart DNS 分流(防止 DNS 污染与 DNS 泄露)
{
"log": {
"level": "info",
"timestamp": true
},
"dns": {
"servers": [
{
"tag": "dns_proxy",
"address": "https://1.1.1.1/dns-query",
"address_resolver": "dns_resolver",
"detour": "节点选择"
},
{
"tag": "dns_direct",
"address": "https://223.5.5.5/dns-query",
"address_resolver": "dns_resolver",
"detour": "direct"
},
{
"tag": "dns_resolver",
"address": "223.5.5.5",
"detour": "direct"
},
{
"tag": "dns_fakeip",
"address": "fakeip"
}
],
"rules": [
{
"outbound": "any",
"server": "dns_resolver"
},
{
"rule_set": "geosite-cn",
"server": "dns_direct"
},
{
"query_type": [
"A",
"AAAA"
],
"server": "dns_fakeip"
}
],
"fakeip": {
"enabled": true,
"inet4_range": "198.18.0.0/15",
"inet6_range": "fc00::/18"
},
"strategy": "prefer_ipv4"
},
"inbounds": [
{
"type": "mixed",
"tag": "mixed-in",
"listen": "127.0.0.1",
"listen_port": 20808
},
{
"type": "tun",
"tag": "tun-in",
"interface_name": "singbox-tun",
"inet4_address": "172.19.0.1/30",
"auto_route": true,
"strict_route": true,
"stack": "mixed",
"sniff": true
}
],
"outbounds": [
{
"type": "selector",
"tag": "节点选择",
"outbounds": [
"自动优选",
"🇭🇰 香港 IPLC 专线",
"🇹🇼 台湾中华电信双ISP",
"🇯🇵 日本东京专线",
"🇸🇬 新加坡 BGP",
"direct"
]
},
{
"type": "selector",
"tag": "📺 B站港澳台限定",
"outbounds": [
"🇹🇼 台湾中华电信双ISP",
"🇭🇰 香港 IPLC 专线",
"节点选择",
"direct"
]
},
{
"type": "selector",
"tag": "🍿 海外流媒体",
"outbounds": [
"自动优选",
"🇭🇰 香港 IPLC 专线",
"🇹🇼 台湾中华电信双ISP",
"🇯🇵 日本东京专线",
"🇸🇬 新加坡 BGP"
]
},
{
"type": "urltest",
"tag": "自动优选",
"outbounds": [
"🇭🇰 香港 IPLC 专线",
"🇹🇼 台湾中华电信双ISP",
"🇯🇵 日本东京专线",
"🇸🇬 新加坡 BGP"
],
"url": "https://www.gstatic.com/generate_204",
"interval": "3m",
"tolerance": 50
},
{
"type": "vless",
"tag": "🇭🇰 香港 IPLC 专线",
"server": "hk.gsy-node.net",
"server_port": 443,
"uuid": "YOUR_GSY_UUID_HERE",
"flow": "xtls-rprx-vision",
"tls": {
"enabled": true,
"server_name": "hk.gsy-node.net",
"utls": {
"enabled": true,
"fingerprint": "chrome"
}
}
},
{
"type": "vless",
"tag": "🇹🇼 台湾中华电信双ISP",
"server": "tw.gsy-node.net",
"server_port": 443,
"uuid": "YOUR_GSY_UUID_HERE",
"flow": "xtls-rprx-vision",
"tls": {
"enabled": true,
"server_name": "tw.gsy-node.net",
"utls": {
"enabled": true,
"fingerprint": "chrome"
}
}
},
{
"type": "vless",
"tag": "🇯🇵 日本东京专线",
"server": "jp.gsy-node.net",
"server_port": 443,
"uuid": "YOUR_GSY_UUID_HERE",
"flow": "xtls-rprx-vision",
"tls": {
"enabled": true,
"server_name": "jp.gsy-node.net",
"utls": {
"enabled": true,
"fingerprint": "chrome"
}
}
},
{
"type": "vless",
"tag": "🇸🇬 新加坡 BGP",
"server": "sg.gsy-node.net",
"server_port": 443,
"uuid": "YOUR_GSY_UUID_HERE",
"flow": "xtls-rprx-vision",
"tls": {
"enabled": true,
"server_name": "sg.gsy-node.net",
"utls": {
"enabled": true,
"fingerprint": "chrome"
}
}
},
{
"type": "direct",
"tag": "direct"
},
{
"type": "block",
"tag": "block"
},
{
"type": "dns",
"tag": "dns-out"
}
],
"route": {
"rule_set": [
{
"tag": "geosite-bilibili",
"type": "remote",
"format": "binary",
"url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-bilibili.srs",
"download_detour": "节点选择"
},
{
"tag": "geosite-bahamut",
"type": "remote",
"format": "binary",
"url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-bahamut.srs",
"download_detour": "节点选择"
},
{
"tag": "geosite-cn",
"type": "remote",
"format": "binary",
"url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs",
"download_detour": "direct"
},
{
"tag": "geoip-cn",
"type": "remote",
"format": "binary",
"url": "https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs",
"download_detour": "direct"
}
],
"rules": [
{
"protocol": "dns",
"outbound": "dns-out"
},
{
"clash_mode": "Direct",
"outbound": "direct"
},
{
"clash_mode": "Global",
"outbound": "节点选择"
},
{
"domain_suffix": [
"bilivideo.com",
"bilivideo.cn",
"akamaized.net"
],
"outbound": "direct"
},
{
"rule_set": "geosite-bahamut",
"outbound": "🇹🇼 台湾中华电信双ISP"
},
{
"rule_set": "geosite-bilibili",
"outbound": "📺 B站港澳台限定"
},
{
"rule_set": "geosite-cn",
"outbound": "direct"
},
{
"rule_set": "geoip-cn",
"outbound": "direct"
}
],
"auto_detect_interface": true
}
}
跨平台客户端实操部署步骤
1. Windows / macOS 图形客户端部署(以 GUI.for.SingBox 为例)
- 下载并安装对应架构的客户端安装包。
- 打开客户端,点击左侧 「配置管理 (Profiles)」 -> 点击右上角 「新建配置」。
- 选择 「本地文件导入」 或直接将上方完整的
config.json复制到编辑器中。 - 将
YOUR_GSY_UUID_HERE替换为从 光速云用户中心 获取的专属连接密钥。 - 切换到 「路由设置」,勾选 「启用 TUN 虚拟网卡内核模式」。
- 点击右下角 「启动服务」,控制台输出
[TUN] interface singbox-tun started即表示分流与代理配置成功!
2. iOS 移动端配置(Sing-box 官方版)
- 使用海外 Apple ID 在 App Store 下载 Sing-box 官方 App。
- 打开 App,点击右上角 「+」 号 -> 选择 「New Profile」。
- 类型选择 「Local」,将配置文本粘贴保存。
- 在手机设置中允许创建 VPN 配置,点击首页顶部的滑块开启代理。
常见排障与避坑 FAQ
Q1:连上台湾节点后,B站番剧页面依然提示“非常抱歉,根据版权方要求,您所在的地区无法观看”?
- 原因分析:浏览器或 B 站 App 本地缓存了之前的国内 IP 鉴权信息,或者发生了 DNS 污染。
- 解决办法:
- 在 Sing-box 客户端中将
📺 B站港澳台限定策略组手动切换到 🇹🇼 台湾中华电信双ISP 节点。 - 打开浏览器无痕窗口(Incognito Mode),重新访问番剧页面。
- 若依然无法播放,在客户端控制台刷新 DNS 缓存(
Flush DNS)。
- 在 Sing-box 客户端中将
Q2:为什么播放 1080P 很流畅,但切到 4K 60FPS 杜比视界就无限缓冲?
- 原因分析:视频分流规则未生效,导致数百兆的高码率媒体流强制挤压在代理链路上,若节点单线带宽不足或遭遇晚高峰 QoS 限制就会产生卡顿。
- 解决办法:
- 确保配置中
domain_suffix: ["bilivideo.com", "bilivideo.cn"]正确路由到direct直连。 - 推荐使用具备 IEPL 企业内网内联专线 的服务提供商(如 光速云,单节点带宽达 2.5Gbps,实测晚高峰 0 丢包)。
- 确保配置中
Q3:巴哈姆特动画疯提示“无法在此地区播放 (Error 104)”?
- 原因分析:巴哈姆特引入了严格的机房 IP 风控数据库,普通 IDC 机房 IP(如 GCP、AWS、Vultr)会被 100% 封锁。
- 解决办法:
- 必须使用具备 台湾原生家庭住宅 IP(Residential IP / 中华电信 HiNet 双 ISP) 的专用节点。
- 确保 Sing-box 规则中
geosite-bahamut绑定到该住宅 IP 节点,即可免拔卡、免切换全局实现 1080P 秒开。
总结与专线推荐
通过 Sing-box 的模块化路由与规则集机制,我们不仅能够优雅解决跨区版权限制,更能最大化榨干本地网络与专线节点的极限吞吐。
如果您需要一条全节点 1x 倍率、原生双 ISP 住宅解锁且晚高峰绝不减速的企业级专线,建议搭配使用 光速云企业 IEPL 专线(使用新人 8 折优惠券 AMM,年付低至 ¥8/月起)。
遇到了配置问题?
加入 Telegram 交流群,与数千位追番同好在线交流答疑。