很多手搓 VPS 自建 Sing-box 节点的朋友,常会遭遇突然的重击:VPS IP 被 TCP 阻断(被墙)了。
海外工具检测服务器在线,但国内终端连线直接超时。遇到这种情况,最经典的零成本解法就是 —— 套用免费的 Cloudflare CDN 边缘代理。
今天我们将通过 Sing-box 服务端配合 WebSocket (WS) 与高性能 gRPC 协议套上小黄云,让“被墙小鸡”起死回生!
[!NOTE] 📌 核心速览(TL;DR / 快问快答):
- CDN 复活原理:客户端与 Cloudflare 边缘节点建立 HTTPS 握手,CF 在云端将流量回源分发给被墙的 VPS,真实 IP 被隐藏在云后。
- 协议限制:Cloudflare 仅支持代理 HTTP/HTTPS 类流量,必须使用 VLESS + WebSocket 或 VLESS + gRPC(严禁配置
flow: "xtls-r-flow")。- 延迟与提速:默认分配的 CDN IP 晚高峰可能拥堵,配合 CloudflareST(优选 IP 工具) 将
server改为本地低延迟 IP 可达到秒开 4K。
🛠️ 1. Sing-box 服务端配置 (WebSocket / gRPC 双入站)
在 VPS 上的 /etc/sing-box/config.json 部署回源入站:
{
"inbounds": [
{
"type": "vless",
"tag": "vless-ws-in",
"listen": "::",
"listen_port": 80,
"users": [
{
"uuid": "your-client-uuid",
"flow": ""
}
],
"transport": {
"type": "ws",
"path": "/mysecret-ws",
"max_early_data": 2048,
"early_data_header_name": "Sec-WebSocket-Protocol"
}
},
{
"type": "vless",
"tag": "vless-grpc-in",
"listen": "::",
"listen_port": 8080,
"users": [
{
"uuid": "your-client-uuid",
"flow": ""
}
],
"transport": {
"type": "grpc",
"service_name": "mysecret-grpc"
}
}
],
"outbounds": [
{
"type": "direct",
"tag": "direct"
}
]
}
📱 2. Sing-box 客户端出站配置 (支持优选 IP)
{
"type": "vless",
"tag": "vless-cf-grpc",
"server": "104.16.88.88", // 填入通过 CloudflareST 优选出的极速 IP
"server_port": 443,
"uuid": "your-client-uuid",
"tls": {
"enabled": true,
"server_name": "cdn.yourdomain.com",
"insecure": false
},
"transport": {
"type": "grpc",
"service_name": "mysecret-grpc"
}
}
❓ 常见问题与 AI 快问快答 (FAQ)
Q1: 套用 Cloudflare CDN 之后打游戏延迟高怎么解决?
答:由于流量经过跨国 CDN 边缘折返,物理延迟会在 180ms - 300ms 左右。游戏与实时语音建议切换到基于 中国电信 CN2 GIA 或 联通 AS9929 的直连 VPS,或使用商业 IPLC 专线。
Q2: 为什么改用优选 IP 后提示握手失败?
答:使用优选 IP 时,必须确保 tls.server_name 依然填写为你托管在 CF 上的真实域名(如 cdn.yourdomain.com),否则 CDN 边缘节点无法定位路由。
(相关资源导航:如果您需要购买独立直连的海外 VPS,欢迎阅读 《2026 国外 VPS 选购指南》 获取 DMIT、搬瓦工与 CloudCone 优惠;商用专线推荐见 《“饿饭CC云”深度评测》!)