XIU2/CloudflareSpeedTest
优选下载蓝奏云
- 测速命令参考
1
CloudflareST.exe -tp 443 -url https://flist.2091k.cn/down/4g3tzo5ysxw/928399498/BarTender10.1.zip -sl 3 -tl 200 -dn 10
- IPv4
1
2
3
4
5
6
7
8
9
10
11
12
172.64.0.0/17
172.64.128.0/18
172.64.192.0/19
172.64.224.0/22
172.64.229.0/24
172.64.230.0/23
172.64.232.0/21
172.64.240.0/21
172.64.248.0/21
172.65.0.0/16
172.66.0.0/16
172.67.0.0/16
想要在 Android 手机上独立运行 CFST,则需要安装一个 Linux 微型虚拟机,以下教程以 Termux 为例。
不用担心,只需要安装一个几十 MB 的 APP 就能得到一个微型虚拟机了,不需要什么复杂的操作。
大家也可以尝试热心网友基于本项目开发的 CFST 安卓 APP 版本:Hsia97/CFSTAPP、xianshenglu/cloudflare-ip-tester-app
在 IOS 手机上独立运行 CFST 的教程:#321
- 目前 Termux 最低要求: Android 7.0+
# 安装 Termux
- Github 官方下载地址:https://github.com/termux/termux-app/releases
(64 位选 …arm64-v8a.apk(10年内的手机,选这个就行)、32位选 …armeabi-v7a.apk、也可以选 …universal.apk 通用版 - F-Droid 商店下载地址:https://f-droid.org/en/packages/com.termux/
(注:F-Droid 会对流行的开源软件代码编译并发布,因此签名会不一样,可能会无法覆盖安装,另外 F-Droid 一般只发布 universal 通用版,所以相比 arm64-v8a 版要明显大不少,功能上没区别
[!NOTE] Termux 的 Google Play 版似乎存在一些问题,所以我上面只列出了 Github 和 F-Droid,如果你遇到了奇怪问题可以更换试试。
下载后安装到你的手机上,并打开,这时候就会看到熟悉 Linux 系统!
接下来就和 Linux 系统上的下载、运行步骤一样了。
# 前置准备
因为 Termux 的 Linux 系统过于精简,因此可能还需要安装一下 Wget 下载工具(及其自身依赖)。
1
2
3
4
5
# 在 Termux 中输入以下命令,等待运行完毕...
pkg update && pkg install wget libandroid-posix-semaphore -y
# 如果输入第二个命令后,提示最后写的有 wget is already the newest version (x.x.x). 则代表系统已自带 wget 了,并非报错,因此可跳过该步骤。
# 不用担心,wget 是安装在 Termux Linux 虚拟机中的,卸载 Termux 时也会一起被卸载(包括 CFST 等所有文件)。
时隔两年我更新了 Go 语言版本,因此 CFST v2.3.0 及以后的新版本不再内置证书而是改为使用系统证书,但 Termux 过于精简,导致 CFST 找不到 Termux 系统证书来验证 HTTPing、下载测速地址 的 SSL 证书从而报错(HTTPing 结果为 0、下载速度均显示为 0.00 MB/s,该问题目前只出现于 Termux),所以需要把 Termux 系统证书的位置写入环境变量 ~/.profile 来解决,执行下面这行命令即可(该解决方法来自: https://github.com/XIU2/CloudflareSpeedTest/discussions/61#discussioncomment-13745059 ):
1
2
# 将 Termux 系统证书的位置 写入系统环境变量
echo 'export SSL_CERT_FILE=$PREFIX/etc/tls/cert.pem' >> ~/.profile && source ~/.profile
随后就可以开始下载 CFST 了。
# 安装 CFST
Android 手机大部分是 ARM 架构,具体是 64 位还是 32 位,需要自己查或者都试试。 其他版本号和文件名请前往 Releases 查看。
-
# 下载 CFST 压缩包(自行根据需求替换 URL 中版本号和文件名)
非必需的创建文件夹步骤...
****
毕竟手机上打字不方便,所以我就**省略了创建文件夹的步骤**,大家有强迫症的可以在安装 CFST **之前**先执行:
``` yaml
# 如果是第一次使用,则建议创建新文件夹(后续更新请跳过该步骤)
mkdir cfst
# 进入文件夹(后续更新时,只需要进入文件夹,然后重复上面那几个下载、解压命令即可)
cd cfst
```
1
2
3
4
5
6
7
8
9
10
11
12
13
# 下面这个是 ARM 64位的,对于 ARM 32位的,可以把文件名替换为 cfst_linux_arm.tar.gz 这个地址是始终指向最新版本的
wget -N https://github.com/XIU2/CloudflareSpeedTest/releases/latest/download/cfst_linux_arm64.tar.gz
# 考虑到国内直接从 Github 下载速度很慢甚至连不上,那么请尝试使用下面这几个镜像加速之一:
# wget -N https://wget.la/https://github.com/XIU2/CloudflareSpeedTest/releases/latest/download/cfst_linux_arm64.tar.gz
# wget -N https://ghfast.top/https://github.com/XIU2/CloudflareSpeedTest/releases/latest/download/cfst_linux_arm64.tar.gz
# wget -N https://ghproxy.it/https://github.com/XIU2/CloudflareSpeedTest/releases/latest/download/cfst_linux_arm64.tar.gz
# wget -N https://gh-proxy.org/https://github.com/XIU2/CloudflareSpeedTest/releases/latest/download/cfst_linux_arm64.tar.gz
# wget -N https://cdn.gh-proxy.org/https://github.com/XIU2/CloudflareSpeedTest/releases/latest/download/cfst_linux_arm64.tar.gz
# 提示:wget 的 -N 参数是为了下载新版本时(文件名都一样),直接覆盖压缩包文件,避免被重命名加上 .1 后缀
# 如果下载失败的话,尝试删除 -N 参数(如果是为了更新,则记得提前删除旧压缩包 rm cfst_linux_arm64.tar.gz )
# 如果要下载特定版本的,可以改用这种,例如:wget -N https://github.com/XIU2/CloudflareSpeedTest/releases/download/v2.3.4/cfst_linux_arm64.tar.gz
-
# 解压(不需要删除旧文件,会直接覆盖,自行根据需求替换 文件名)
1 2
# 小技巧:像下面这样需要输入文件名时,可以只输入到 tar -zxf C 就按下 Termux 左下角那个左右箭头图标的按钮(等同于 TAB 键),就会自动补全文件名 tar -zxf cfst_linux_arm64.tar.gz
-
# 赋予执行权限
1
chmod +x cfst
# 运行 CFST
1
2
3
4
5
6
# 运行(以后再打开 Termux 直接运行这个命令就行了,可以根据需要自定义添加参数)
# 小技巧:同上,在输入到 ./c 时按下左下角双箭头按钮即可补全文件名
./cfst
# 运行(带参数示例)
./cfst -dd -tll 90
如果要查看输出的结果文件内容,那么你可以使用下面这个命令。
1
2
cat result.csv
# 小技巧:同上,在输入到 cat r 时按下左下角双箭头按钮即可补全文件名
# 一些错误解决方法
- HTTPing 结果为 0 或 下载测速时发现测速结果都是
0.00?
请先加上 -debug 调试模式参数来再重新测速一遍观察 HTTPing/下载测速 失败的原因,如果报错内容是:
1
... tls: failed to verify certificate: x509: certificate signed by unknown authority.
那么说明是 Termux 系统证书的环境变量配置缺失,导致 CFST 无法找到系统证书来验证下载测速地址的 SSL 证书从而报错。
因为我时隔两年更新了 Go 语言版本,该变动导致 CFST v2.3.0 及以后的新版本不再内置证书而是改为使用系统证书。
因此把 Termux 系统证书的位置写入环境变量 ~/.profile 即可解决,执行下面这行命令即可(该解决方法来自: https://github.com/XIU2/CloudflareSpeedTest/discussions/61#discussioncomment-13745059 ):
1
echo 'export SSL_CERT_FILE=$PREFIX/etc/tls/cert.pem' >> ~/.profile && source ~/.profile
如果是其他报错内容,可以先看看 # 下载测速都是 0.00 ?,如果前面链接里没有你遇到的报错内容,那么请在本贴下发送调试模式下 CFST 输出的完整内容(或者完整截图),方便我判断报错原因。
# Termux 技巧
- 点击底部快捷键中的
↑箭头可以显示上次执行的命令(可多次点击) - 双指放大/缩小可以控制文字大小,默认文字太大不方便观看,建议缩小一些。