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

2023-05-02 23:59:15 +08:00
 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 一起完善。
12733 次点击
所在节点    分享创造
47 条回复
Drumming
2023-05-03 00:40:56 +08:00
很有用!
xiaomoxian
2023-05-03 02:16:04 +08:00
支持原创大佬
Aloento
2023-05-03 02:40:00 +08:00
支持
christin
2023-05-03 03:15:25 +08:00
我用的机场 150 个节点,每个都下载 100m 估计测两次速流量就没了。
1423
2023-05-03 03:18:51 +08:00
推荐 ttfb.sh
1423
2023-05-03 03:19:16 +08:00
脚本不是域名
goodryb
2023-05-03 08:10:55 +08:00
能否打包个二进制给 windows 用
cssk
2023-05-03 08:22:21 +08:00
延时和带宽有啥关系
faceair
2023-05-03 08:50:17 +08:00
@christin #4 你可以使用 -f 参数来指定你想测速的节点,也可以使用 -s 参数指定单次测试要下载的文件大小。

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

@goodryb #7 这种比较敏感的应用如果手动 Release 二进制还是有些风险的,后面我看下是否可以通过 Github Workflow 来自动打包,增强中间的透明度
faceair
2023-05-03 08:51:51 +08:00
@cssk #8 这是两个类型的指标,应该独立看待,我在 README 中已经有些介绍了。
SenLief
2023-05-03 09:20:57 +08:00
我一般就是从 dropbox 拉 1g 的文件,看看能不能跑满带宽,能跑满不限速的都可以。
1423
2023-05-03 10:08:56 +08:00
一般不存在稳定低延迟又带宽低的节点
gujigujij
2023-05-03 10:13:18 +08:00
有无机场推荐
faceair
2023-05-03 10:25:11 +08:00
@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
2023-05-03 11:04:14 +08:00
@1423 #12 是存在的,而且很普遍。

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

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

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

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

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

© 2021 V2EX