|
@@ -137,6 +137,9 @@ IP 地址,已发送,已接收,丢包率,平均延迟,下载速度(MB/s),地区
|
|
|
104.27.200.69,4,4,0.00,146.23,28.64,LAX
|
|
|
```
|
|
|
|
|
|
+> [!NOTE]
|
|
|
+> _如果你发现**下载速度为 0.00**,那么可以用**调试模式 `-debug`** 排查一下,详见:[**# 下载测速都是 0.00 ?**](https://github.com/XIU2/CloudflareSpeedTest#-%E4%B8%8B%E8%BD%BD%E6%B5%8B%E9%80%9F%E9%83%BD%E6%98%AF-000-)_
|
|
|
+
|
|
|
> _大家可以按自己需求,对完整结果**进一步筛选处理**,或者去看一看进阶使用**指定过滤条件**!_
|
|
|
|
|
|
****
|
|
@@ -208,7 +211,7 @@ https://github.com/XIU2/CloudflareSpeedTest
|
|
|
调试输出模式;会在一些非预期情况下输出更多日志以便判断原因;(默认 关闭)
|
|
|
目前该功能仅针对 HTTPing 延迟测速过程 及 下载测速过程,当过程中因为各种原因导致当前 IP 测速中断都会输出错误原因
|
|
|
例如:HTTPing 延迟测速过程中,因为 HTTP 状态码不符合或测速地址有问题或超时等原因而终止测速
|
|
|
- 例如:下载测速过程中,因为下载测速地址有问题(被阻断、403状态码、超时)等原因而终止测速
|
|
|
+ 例如:下载测速过程中,因为下载测速地址有问题(被阻断、403状态码、超时)等原因而终止测速(导致显示 0.00)
|
|
|
|
|
|
-v
|
|
|
打印程序版本 + 检查版本更新
|
|
@@ -684,18 +687,23 @@ cfst.exe -f 1.txt
|
|
|
<summary><code><strong>「 点击展开 查看内容 」</strong></code></summary>
|
|
|
|
|
|
****
|
|
|
+**\#\# 原理简单解释:**
|
|
|
|
|
|
-首先要明白,本软件的下载测速过程,本质上和你将 `IP 下载测速地址的域名` 写入 hosts 文件,然后浏览器去访问下载测速地址是一样的,只不过软件将其自动化了(类似于 `curl -I --resolve 下载测速地址的域名:443:IP https://下载测速地址`)。
|
|
|
+首先要明白,CFST 下载测速过程,本质上和你将 `IP 下载测速地址域名` 写入 hosts 文件,然后浏览器去访问下载测速地址是一样的,只不过软件将其自动化了(类似于 `curl -I --resolve 下载测速地址域名:443:IP https://下载测速地址`)。
|
|
|
|
|
|
-因此如果下载测速结果全都是 0.00 MB/s,那么以为着下载测速失败,就只有这几种可能性。
|
|
|
+因此如果下载测速结果全都是 0.00 MB/s,那么代表**下载测速过程中出问题报错**,导致直接终止测速了(并最终显示为 0.00),就只有这几种可能性:
|
|
|
|
|
|
1. **下载测速地址有问题**
|
|
|
2. **测速的 IP 地址有问题**
|
|
|
3. **你的网络有问题**
|
|
|
|
|
|
-但在排查具体是哪个问题前,可以先在你原先的 CFST 运行命令后追加一个 `-debug` 参数来开启调试模式,重新跑一边测速,这样下载过程中报错了就能直接看到下载测速失败的具体原因。
|
|
|
+****
|
|
|
+
|
|
|
+**\#\# 调试模式排查:**
|
|
|
|
|
|
-常见的下载测速失败报错原因有(因为是原生报错信息,因此基本都是英文):
|
|
|
+接下来**请务必**先在你原先使用的 CFST 运行命令后**追加一个 `-debug` 参数来开启调试模式**,重新跑一遍测速,这样下载测速过程中出现任何报错都会显示具体原因方便你排查。
|
|
|
+
|
|
|
+常见的下载测速失败报错原因有(因为是 Go 语言的原生报错信息,因此基本都是英文):
|
|
|
|
|
|
1. `... read: connection reset by peer ... `
|
|
|
**链接被重置**,可能是下载测速地址被阻断了,可能是蔷干的,也可能是运营商干的(比如移动或部分地区的白名单)
|
|
@@ -708,9 +716,12 @@ cfst.exe -f 1.txt
|
|
|
5. `... tls: failed to verify certificate: x509: certificate signed by unknown authority.`
|
|
|
这种代表**系统证书配置有问题**,导致 TLS 握手时无法验证证书,一般是 Termux 内可能会遇到的,解决方法见:https://github.com/XIU2/CloudflareSpeedTest/discussions/61#discussioncomment-13745059
|
|
|
|
|
|
-> 如果你遇到了其他报错原因,且翻译后还是不懂,可以发 Issues 或 Discussions 询问,我也会更新到这里。
|
|
|
+> 如果你遇到了其他报错原因,且翻译后还是不懂,可以发 Issues 或 Discussions 询问,我也会更新到这里。
|
|
|
+> 但注意,发 Issues 或 Discussions 询问时,请记得带上**调试模式下 CFST 输出的完整内容(或者完整截图)**。
|
|
|
+
|
|
|
+根据上面的报错原因排查一遍后,如果还是无法解决,那么可以尝试下面这些进一步排查:
|
|
|
|
|
|
-根据上面的报错原因排查一遍后,如果还是无法解决,那么可以尝试下面这些:
|
|
|
+****
|
|
|
|
|
|
**一、下载测速地址有问题**:
|
|
|
|