NekoSpeed 使用全解:选型前如何实测一个机场的速度与解锁
机场详情页写着"千兆带宽""全节点解锁 Netflix",到底是不是真的?广告不会告诉你答案,实测才会。NekoSpeed 是一个开源的机场测速工具(GPL-3.0),输入订阅链接,一次性跑完速度、解锁、线路、NAT 全套测试,输出图文并茂的 PNG 报告。这篇讲清它能做什么、怎么用、结果怎么看——以及为什么同一家机场,你和群友测出来的结果可能天差地别。
项目地址:https://github.com/KaWaIDeSuNe/NekoSpeed
为什么需要专门测速
本站 状态页 每 10 分钟探测的是连通性(详见 《"能 ping 通"不等于"能用"》):节点活没活着、延迟多少。但两个关键问题它回答不了:
- 真实带宽是多少——节点活着不代表能跑满,共享 100Mbps 和独享 1Gbps 在连通性上没区别
- 解锁是否正常——节点能连上 Netflix,不代表 Netflix 不弹"您似乎在使用代理"
这两个问题必须真实跑流量才能验证,NekoSpeed 就是干这个的。建议的使用姿势:日常监控看状态页,购买决策前用 NekoSpeed 实测。
核心认知:网络体验 = 机场质量 × 你的本地网络
这是本文最想强调的一点:**同一个节点,在不同地区、不同运营商的网络下,表现可以完全不同。**群里吵"这家到底快不快"吵不出结果,就是因为大家说的根本不是同一个网络环境。
三大运营商的国际出口性格差异
| 运营商 | 国际出口 | 高峰期表现 | 对代理流量的影响 |
|---|---|---|---|
| 电信 | CN2 GT / 163 骨干 | QoS 限速最狠,晚高峰丢包明显 | 直连节点晚高峰最惨;走 CN2 GIA 专线的节点受影响最小 |
| 联通 | AS4837(169 骨干) | 相对温和 | 直连节点晚高峰通常比电信好一点 |
| 移动 | CMI(国际出口便宜但容量小) | 高峰拥塞严重,部分地区 UDP 质量差 | 便宜的移动宽带跑 hy2/tuic 等 UDP 协议可能明显劣化 |
同样一个"香港 01"节点:广东电信用户延迟 15ms、晚高峰掉一半速度;东北移动用户可能延迟 60ms 起步、晚高峰基本不可用。这不是节点的问题,是路的问题。
地区差异:入口在哪,你就在哪起跑
机场的中转入口通常部署在少数几个机房城市(广州、上海、浙江、北京最常见):
- 入口离你的物理距离决定第一跳的 RTT:广西用户连广州入口 10ms,北京用户连广州入口 40ms
- 你所在省份到入口的骨干链路质量决定了晚高峰能不能稳住——这也是为什么同一省份的联通用户和电信用户评价常常完全相反
- 测评图标题里的
徐州电信@102Mbps、北京移动@276Mbps,标注的就是测试者自己的网络环境——看别人的测速图,先看他的运营商和你是不是一路人
对实测的具体指导意义
- 别人的测速图只能参考,不能照搬。与你同城同运营商的测速价值最高;跨运营商的测速,看个解锁结果就行,速度数字别当真
- UDP 类协议(hy2/tuic)要单独验证:移动网络、校园网、公司网络对 UDP 的策略天差地别,TCP 全通不代表 UDP 能用
- 多时段复测:本地网络本身也有潮汐,工作日 21 点和周日凌晨的结果都要看
一分钟上手
去 GitHub Releases 下载对应平台的单文件二进制(Windows / macOS / Linux / Android 全支持,零依赖,无需安装任何东西),然后:
# 全量测试:速度 + 流媒体 + AI + 线路 + NAT
./nekospeed -sub "https://你的订阅链接" -o out/
# 只看真实下载速度(单线程更接近日常体验)
./nekospeed -sub "https://你的订阅链接" -tests speed -single
# 启动 Web UI,浏览器里操作(适合不熟悉命令行的用户)
./nekospeed -web 18189
支持两种订阅格式:Clash YAML 配置,或 base64 分享链接(ss/vmess/vless/trojan/hy2/tuic 等)。也支持 -filter "香港|日本" 只测部分节点。
五项测试各自在测什么
1. 下载测速
通过 mihomo 内核实际挂上每个节点,下载固定大小文件:
- 多线程(默认 8 线程):测节点带宽上限
- 单线程(
-single):模拟日常浏览、看视频的真实体验,更能暴露 QoS 限速 - 输出每秒速度序列——不是只给你一个平均数,而是整条曲线,中途掉速一目了然
2. TLS RTT 与 HTTPS 延迟
用 Go 的 httptrace 精确分解 TLS 握手各阶段耗时(TLS 1.3),比普通 ICMP ping 更能反映"真实访问网页"的延迟。
3. 流媒体解锁
逐个访问 YouTube、Netflix、Disney+、B 站港澳台、TikTok、DAZN、Abema、巴哈姆特等平台,检测出口 IP 是否被识别为代理。解锁状态是时效性指标,买前测一次,不代表三个月后还解锁。
4. AI 平台解锁
当前最有价值的一项:检测 OpenAI、Claude、Gemini、Copilot、Perplexity 等 AI 平台能否正常访问。用 AI 工具选机场时,这项比速度更重要——速度快但 ChatGPT 一直弹 Access Denied 的节点没有价值。
5. 线路拓扑与 NAT 类型
- 入口/出口聚合表:告诉你流量从哪进、从哪出,配合 GeoIP 数据可识别中转线路质量——同时能看出入口机房在哪,对照上文学到的地区差异判断适不适合你
- STUN NAT 检测(RFC 5780):FullCone / Restricted / Symmetric——玩外服游戏、做 P2P 的用户必须关注
看懂输出结果
每次运行生成五张图 + 一个 JSON:
| 文件 | 内容 |
|---|---|
*_speed.png |
测速图:延迟色块、平均/最高速度、每秒速度迷你柱状图、UDP 类型 |
*_media.png |
流媒体解锁图:各平台绿/红一目了然 |
*_ai.png |
AI 可用性检测图 |
*_full.png |
综合宽图(测速+解锁合并) |
*_topology.png |
线路分析图:入口/出口归属表 |
*_result.json |
全部原始数据,可二次分析 |
读图注意两点:
- MB/s × 8 = Mbps。测速图单位是 MB/s,和宣传页的 Mbps 不同,8MB/s = 64Mbps
- 看趋势不看单点。某节点单次峰值高不代表稳定,每秒速度序列里频繁掉坑的节点晚高峰必然拉胯
几个容易被忽略的技术设计
- mihomo(Clash Meta)作拨号层:协议支持最全(含 anytls 等新协议),不用自己维护协议栈
- IP 预检:对 DDNS 域名多 DNS 采样 + TCP 探测,自动锁定当前可达 IP——避免机场 IP 池里被封的死 IP 让整个节点测试失败。如果你测出"全部节点丢包 100% 但显示成功",先重跑一次,多半就是这个问题
- 零绘图依赖:报告图用
x/image纯代码手绘,Linux 服务器上不用装任何字体库外的依赖 - 合规清晰:GPL-3.0 完整列出字体、GeoIP 数据的许可要求
实测建议:一套可复制的验证流程
- 测速前关掉本机的 TUN 模式代理(Clash/V2rayN 的 TUN),否则入口分析和 NAT 结果会失真
- 用你的日常网络测:你用什么运营商、什么时段上网,就在那个环境测。借用朋友千兆电信测出来的结果,回到你移动的 100M 宽带毫无意义
- 单线程 + 多线程各跑一次:单线程看 QoS 限速,多线程看带宽上限
- 晚高峰复测:20:00–23:00 测一次,和凌晨的数据对比,才能看出 QoS 限速水平
- 月付先用再买:拿着 NekoSpeed 在你自己网络环境下的实测结果,去对比机场宣传,差距大的直接 pass