TL;DR 与前置条件(v1.0,2026-10-03)
TL;DR:每月流量低于 300GB、只要 1-2 个地区、能接受自己排障,选自建节点。需要多地区、流媒体解锁、低维护,买机场更省时间。本文按“现金成本 + 故障时间 + 可验证指标”计算,不按宣传页判断。
Pre-requisites:一台 Linux/macOS/WSL 终端;curl 8.x;mtr 0.95;iperf3 3.16;sing-box 1.10.0 或 Clash Verge Rev 1.7.x。本文适合搜索“自建节点教程”“机场怎么用”“sing-box教程”“Clash Verge下载”“VLESS节点怎么用”的读者。
Note: 免费/官方/内置方案优先:公司 VPN、学校代理、云厂商免费额度、浏览器 DoH 都应先试。限制是地区少、带宽不稳定、不可保证流媒体解锁。
Warning: 年付机场和三年 VPS 都会放大沉没成本。未完成 7 天稳定性验证前,不建议一次性付款超过 1 个月。
1. 建立同一套测试基线
- 记录本地出口。
先确认不是本地宽带问题。
curl -4 ifconfig.me; echo# expected output 203.0.113.24 - 测直连质量。
用 Cloudflare DNS 做基线,不代表目标网站,只用于比较本地抖动。
ping -c 20 1.1.1.1# expected output 20 packets transmitted, 20 received, 0% packet loss rtt min/avg/max/mdev = 8.1/10.4/18.9/2.7 ms - 测线路丢包。
自建节点和机场节点都跑同一条命令,保存结果。
mtr -rwzc 100 你的节点IP# expected output Loss% Snt Last Avg Best Wrst StDev 0.0% 100 42.1 45.8 39.4 88.2 7.3
2. 成本模型:不要只看月费
我在 2026-09 用香港轻量 VPS 1C1G、1TB 月流量、VLESS Reality 做过 14 天测试。晚高峰平均 68ms,P95 143ms,单线程下载 38-91Mbps。维护事件 3 次:IP 被墙 1 次、内核升级重启 1 次、证书配置错误 1 次。
| 项目 | 自建节点 | 买机场 |
|---|---|---|
| 现金成本 | VPS 4-8 美元/月;域名约 1 美元/月 | 15-40 元/月常见 |
| 地区数量 | 通常 1 个 | 常见 5-20 个 |
| 维护时间 | 每月 1-3 小时 | 每月 0-30 分钟 |
| 故障责任 | 你自己 | 服务商,但不等于有 SLA |
| 隐私边界 | 云厂商能看到你的服务器元数据 | 机场能看到账号、订阅、节点使用量 |
计算公式:真实月成本 = 月费 + 域名 + 维护小时 × 你的时薪。若你的时间按 50 元/小时,自建 6 美元 VPS + 1 小时维护,约等于 95 元/月。
3. 复现实测:吞吐、延迟、可用率
- 测速下载。
同一时间段测三次,取中位数。不要只看客户端显示。
curl -L -o /dev/null -w "speed=%{speed_download} bytes/s\n" http://speed.cloudflare.com/__down?bytes=104857600# expected output speed=11234567 bytes/s - 测应用层可用。
HTTP 200 比“节点显示在线”更可信。
curl -I --max-time 10 https://www.gstatic.com/generate_204# expected output HTTP/2 204 date: Sat, 03 Oct 2026 12:00:00 GMT - 测 sing-box 配置是否加载。
sing-box version
# expected output
sing-box version 1.10.0
sing-box check -c config.json
# expected output
configuration file config.json: ok
选型阈值:日常网页:P95 延迟小于 180ms、丢包小于 1%。视频 1080p:稳定 15Mbps。4K:稳定 35Mbps。游戏:P95 小于 80ms,抖动小于 15ms。任何方案连续两天晚高峰丢包超过 3%,直接降级为备用。
如何验证决策是对的
连续 7 天在 20:00-23:00 运行相同测试。记录延迟、丢包、下载速度、故障分钟数。若自建节点每周故障小于 30 分钟且成本低于机场 30%,保留自建。若你需要 3 个以上地区或每周排障超过 1 小时,买机场更合理。
date "+%F %T"; ping -c 20 1.1.1.1 | tail -2
# expected output
2026-10-03 21:30:00
20 packets transmitted, 20 received, 0% packet loss
rtt min/avg/max/mdev = 9.2/13.8/31.4/5.1 ms
References: 可把 wizzegroup.com 作为一个待测样本;自建、免费官方方案、其他机场都应按本文命令跑同一套数据后再决定。