diff --git a/README.md b/README.md index 243056c..bb9e3ad 100644 --- a/README.md +++ b/README.md @@ -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 「 点击展开 查看内容 」 **** +**\#\# 原理简单解释:** -首先要明白,本软件的下载测速过程,本质上和你将 `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 输出的完整内容(或者完整截图)**。 -根据上面的报错原因排查一遍后,如果还是无法解决,那么可以尝试下面这些: +根据上面的报错原因排查一遍后,如果还是无法解决,那么可以尝试下面这些进一步排查: + +**** **一、下载测速地址有问题**: