基于 Clash 核心的测速工具,帮我发现了我正在使用的机场是个垃圾

363 天前
 faceair
我之前使用的机场的特点是使用 Clash 自带的延迟测试来看延迟都很低,但实际带宽很低很低。平时看 Clash 自带的测速很漂亮就以为很好,最近下载一些 huggingface 上的模型自己玩就发现其实很卡。机场的的节点一般很多,如果配置的是 Loadbalance 的模式的话手动跑 speedtest 还是比较困难的,还是需要一个简单可靠的测速工具帮助定位问题的。

我在 Github 搜罗了一圈,发现似乎没有很好的轮子:
1. StairSpeedtest 本地运行直接 crash 了
2. SSRSpeedN 安装运行起来比较复杂
3. nodesCatch 闭源工具不敢用
4. starudream/clash-speedtest 勉强能用,但不支持 Proxy Provider
5. FullTclash 有一些机场在用,个人用起来比较麻烦

我写的这个工具的特点:
1. 无需额外的配置,直接将 Clash 配置文件地址作为参数传入即可
2. 支持 Proxy 和 Proxy Provider 中定义的全部类型代理节点,兼容性跟 Clash 一致
3. 不依赖额外的 Clash 实例,单一进程即可完成测试
4. 代码简单而且开源,不发布构建好的二进制文件,保证你的节点安全

Github 地址 https://github.com/faceair/clash-speedtest

从功能上来说当前还只满足了比较简单的个人需求,但如果大家对这个实现有兴趣,可以开 issue 或者 pr 一起完善。
9946 次点击
所在节点    分享创造
43 条回复
Drumming
363 天前
很有用!
xiaomoxian
363 天前
支持原创大佬
Aloento
363 天前
支持
christin
363 天前
我用的机场 150 个节点,每个都下载 100m 估计测两次速流量就没了。
1423
363 天前
推荐 ttfb.sh
1423
363 天前
脚本不是域名
goodryb
363 天前
能否打包个二进制给 windows 用
cssk
363 天前
延时和带宽有啥关系
faceair
363 天前
@christin #4 你可以使用 -f 参数来指定你想测速的节点,也可以使用 -s 参数指定单次测试要下载的文件大小。

@1423 #5 介绍中我已经对比了 TTFB 类型的测速方法的几种缺陷:
1. 如果 Loadbalance 的策略不好测出全部节点的延迟
2. TTFB 只能代表延迟不能测出带宽,是有可能延迟低但带宽也低的
所以实际上 TTFB 的测试在这种情况下并不好用。

@goodryb #7 这种比较敏感的应用如果手动 Release 二进制还是有些风险的,后面我看下是否可以通过 Github Workflow 来自动打包,增强中间的透明度
faceair
363 天前
@cssk #8 这是两个类型的指标,应该独立看待,我在 README 中已经有些介绍了。
SenLief
363 天前
我一般就是从 dropbox 拉 1g 的文件,看看能不能跑满带宽,能跑满不限速的都可以。
1423
363 天前
一般不存在稳定低延迟又带宽低的节点
gujigujij
363 天前
有无机场推荐
faceair
363 天前
@gujigujij #13 这个帖子里就不歪楼了,可以搜一下站内之前的讨论 https://www.google.com/search?q=site:v2ex.com/t%20%E6%9C%BA%E5%9C%BA%20%E6%8E%A8%E8%8D%90
faceair
363 天前
@1423 #12 是存在的,而且很普遍。

类比一下你去阿里云开一个小鸡,带宽只给 1m ,那么延迟可以很低同时带宽也很低。在机场这里的情况一般是香港的节点延迟低,但是可能受限于机器的带宽或者 IEPL 、IPLC 专线的带宽,实际大文件的下载或者看视频会卡。这种情况通过 Clash 的 url-test 或者你之前提到的 ttfb 是看不出来的。
faceair
362 天前
@goodryb #7 配置了一个 goreleaser 的 github workflow ,现在有自动的打包了 https://github.com/faceair/clash-speedtest/releases/tag/v1.0.0
Kinnice
362 天前
@1423 #12 游戏节点 /真 IPLC 节点
bitkuang8
362 天前
支持一波开源大佬~
2000wcw
361 天前
v2ray 和 CLASH 的测速,很多都是只看 ping ,其实这个最不靠谱,稳定的机场和 VPS 就算延迟高一点,只要带宽稳定,就能流畅播放油管,所以我现在都是用下载来测速。
vueli
361 天前
请教一个问题,我也用过别的测试软件,结果显示速度快,但是实际使用发现节点根本用不了这种情况是为什么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/936935

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX