XIU2 / CloudflareSpeedTest

🌩「自选优选 IP」测试 Cloudflare CDN 延迟和速度,获取最快 IP !当然也支持其他 CDN / 网站 IP ~
GNU General Public License v3.0
19.27k stars 3.76k forks source link

添加 mipsel 架构版本(路由器) #43

Closed LetMeDecay closed 3 years ago

LetMeDecay commented 3 years ago

https://zhuanlan.zhihu.com/p/57163950 参考这个编译,可以增加mips版本的执行文件

我这里测试红米ac2100可以跑这个小端架构编译出来的版本 ySp7m6.png

大端架构的会报错 yS99nP.png

./CloudflareSpeedTest: line 1: syntax error: unexpected "("

XIU2 commented 3 years ago

我编译出来了,但是我没办法测试(没有设备),你测试一下看看,如果没有问题了,我就添加到 Releases 中。 CloudflareSpeedTest.zip

v1.4.8 CloudflareST_linux_mipsle.zip

LetMeDecay commented 3 years ago

跑是能跑了,但是速度都很低,只有0.07 默认参数跑的

XIU2 commented 3 years ago

可能是性能问题? 下载测速时,都是将文件缓存到内存中丢弃,我没有设备,也无法测试。

LetMeDecay commented 3 years ago

我明天起来研究下吧

LetMeDecay commented 3 years ago

应该就是下载测速的问题,多线程只影响测试延迟吧

XIU2 commented 3 years ago

目前只有你一个人提过 mips 架构,样本太少。 从目前的信息中也看不出具体是什么原因导致的该问题。

最主要的是,我没有设备,无法测试、无法检查。。。

XIU2 commented 3 years ago

@shyperwang

我选的是 mipsle 。

XIU2 commented 3 years ago
  1. 自动更新 Hosts 的脚本只是附带了,只能算功能扩展,我能做的很有限,这类额外功能扩展过于个性化,适合大家自己折腾。
  2. 这个信息太少无法判断,至于测速时间,是有相关参数可以调整的,没必要因此而调整整体默认参数的值。
  3. 输出结果文件的内容格式是可以用表格软件打开的,你也可以输出为 1.txt(-o "1.txt"),文件名无所谓的,而 .csv 也能直接用记事本或 cat 查看,完全没影响。
  4. 你提供的信息并不能说明什么,可能需要你在路由器和电脑上分别测速来分析问题。
XIU2 commented 3 years ago

mipsle 架构的已经添加到 releases 了,先看看大家用了之后有没有问题,到时候信息丰富了也好排查。

这个 Issues 就先关闭了,有问题可以继续回复。

LetMeDecay commented 3 years ago

路由器速度跑不起来,我看了下CPU和内存,基本都没占太高 image

image 跑完只有3m/s

同一时间点电脑可以跑40m/s image

XIU2 commented 3 years ago

@LetMeDecay

我也不清楚是什么原因,完全没有头绪,最重要的是我没有设备就只能靠猜,而无法一点点实验排查。

而我也从没接触过 Mipsle 架构,因此也不知道是不是哪里的细节没注意到(毕竟和其他的 CPU 架构差异很大),不知所措...

XIU2 commented 3 years ago

@LetMeDecay

你需要对同一个 IP 在两个平台下多次对比测速结果。

路由器端:

写入单个 IP 到文件中,然后对其单独测速:

echo "104.18.219.160/32" > 1.txt

./CloudflareST -f 1.txt
LetMeDecay commented 3 years ago

差不多刚好10倍 😂 image 就挺奇怪的

XIU2 commented 3 years ago

@LetMeDecay

那你将以下内容写入 hosts 文件(应该也是 /etc/hosts 吧?):

104.18.219.160 cf.xiu2.xyz

然后直连下载该文件(默认的下载测速地址)看看速度如何:

wget https://cf.xiu2.xyz/Github/CloudflareSpeedTest.png
XIU2 commented 3 years ago

@shyperwang

这不是废话么...

下载测速地址的要求之一,就是要使用 Cloudflare CDN。

除此之外,还需要文件大小超过 200MB,访问 URL 能直接下载文件等等要求。


CloudflareST 下载测速就是软件内部创建下载链接时直接将 cf.xiu2.xyz 指向 Cloudflare CDN IP,然后下载并计算平均速度。

XIU2 commented 3 years ago

@LetMeDecay

之所以让你用 wget 下载测速一遍。


是因为我前几天在给另一个人远程协助的时候,发现他的软路由上运行的测速结果基本高于 10MB/s,而电脑上最高的也才 3MB/s(电脑也是走的软路由),差距非常大,起初那个人怀疑是 CloudflareST 问题。

然后我就把同一个 IP 写入 Hosts 文件(指向 cf.xiu2.xyz,即手动模拟下载测速),然后在软路由上和电脑上分别直连软件用的下载测速地址,发现 CloudflareST 测速结果实际上是准确的,手动测速和软件测速结果相差不大

这就很奇怪了,是其他的什么原因导致了 软路由 和 电脑上 访问同一个 IP 的速度差异。

虽然我也没找到原因。。。


不过更离奇的是,那个人用这个 IP 做代理后,再去挂代理下载这个下载测速地址文件时(软路由全局代理,影响整个局域网),不管是 软路由 还是 电脑上 速度都维持在 5MB/s 了。

这样搞得我更迷糊了。。。

LetMeDecay commented 3 years ago

image 应该就是单纯mips平台的问题,这东西还是不适合在路由器上跑 有条件直接软路由或者电脑跑完之后ssh改路由器hosts好点

XIU2 commented 3 years ago

@LetMeDecay

也就是说,确实是同一个 IP 在路由器上和电脑上速度不一致

和我前面远程协助那个例子一样,CloudflareST 测速结果是准的,速度差异是其他原因导致的。 不过他那个是软路由远比电脑上速度快... 和你的相反。


这个情况就很奇怪,明明都是一个网络,电脑测速也是走路由器的,为什么同一个 IP 在路由器上的速度会比电脑上慢那么多。。。

LetMeDecay commented 3 years ago

@shyperwang 主路由,但是配置一般。红米ac2100 mt7621a的cpu

XIU2 commented 3 years ago

@LetMeDecay

我觉得和配置关系不大,如果是配置影响 CloudflareST 测速结果的话,那直连下载测速文件应该是正常速度的。

pengkaiwei commented 2 years ago

@shyperwang 主路由,但是配置一般。红米ac2100 mt7621a的cpu

通用的mt7621 k2p padavan 速度也是很低 开始下载测速(下载速度下限:0.00 MB/s,下载测速数量:10,下载测速队列:10): 10 / 10 [------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------] 100.00% IP 地址 已发送 已接收 丢包率 平均延迟 下载速度 (MB/s) 104.18.15.87 4 4 0.00 183.30 0.15
104.17.227.197 4 4 0.00 184.26 0.14
172.67.65.166 4 4 0.00 181.67 0.10
104.21.91.126 4 4 0.00 183.84 0.09

trytrytogo commented 2 years ago

艾玛,我以为就只有我一个人遇到这样的情况! XIAOMI R3G一样