新增 支持仅指定 [平均延迟上限] 条件

This commit is contained in:
xiu2
2021-02-18 23:31:01 +08:00
parent cee772547b
commit 7e5804b7ba
2 changed files with 73 additions and 45 deletions

View File

@@ -121,7 +121,7 @@ https://github.com/XIU2/CloudflareSpeedTest
-url https://cf.xiu2.xyz/Github/CloudflareSpeedTest.png
下载测速地址;用来下载测速的 Cloudflare CDN 文件地址,如地址含有空格请加上引号;
-tl 200
平均延迟上限;只输出低于指定平均延迟的 IP下载速度下限搭配使用(默认 9999.00 ms )
平均延迟上限;只输出低于指定平均延迟的 IP可单独使用也可搭配下载速度下限;(默认 9999.00 ms)
-sl 5
下载速度下限;只输出高于指定下载速度的 IP凑够指定数量 [-dn] 才会停止测速;(默认 0.00 MB/s )
-p 20
@@ -184,25 +184,46 @@ CloudflareST.exe -url https://cf.xiu2.xyz/Github/CloudflareSpeedTest.png
****
#### \# 自定义测速条件
只有**同时满足三个条件**时才会停止测速。
- 仅指定 **[平均延迟上限]** 条件
``` bash
# 平均延迟上限:9999 ms下载速度下限5 MB/s数量10 个
# 即需要找到 10 个平均延迟低于 9999 ms 且下载速度高于 5 MB/s 的 IP 才会停止测速
# 平均延迟上限:200 ms下载速度下限0 MB/s数量10 个
# 即找到平均延迟低于 200 ms 的 IP然后再按延迟从低到高进行 10 次下载测速
CloudflareST.exe -tl 200 -dn 10
```
> 如果没有一个 IP **平均延迟低于 200ms**,那么不会输出任何内容。
- 仅指定 **[平均延迟上限]** 条件,且**只延迟测速,不下载测速**
``` bash
# 平均延迟上限200 ms下载速度下限0 MB/s数量无限 个
# 即只输出低于 200ms 的 IP且不再下载测速因为不再下载测速所以 -dn 参数就无效了)
CloudflareST.exe -tl 200 -dd
```
- 仅指定 **[下载速度下限]** 条件
``` bash
# 平均延迟上限9999 ms下载速度下限5 MB/s数量10 个( 可选)
# 即需要找到 10 个平均延迟低于 9999 ms 且下载速度高于 5 MB/s 的 IP 才会停止测速
CloudflareST.exe -sl 5 -dn 10
```
> 没有指定平均延迟上限时,如果一直**凑不够**满足条件的 IP 数量,就会**一直测速**下去。
> 所以建议**同时指定 下载速度下限 和 平均延迟上限**,这样测速到指定延迟上限还没凑够数量,就会终止测速。
- 同时指定 **[平均延迟上限] + [下载速度下限]** 条件
``` bash
# 平均延迟上限、下载速度下限均支持小数(如 -sl 0.5
# 平均延迟上限200 ms下载速度下限5.6 MB/s数量10 个
# 即需要找到 10 个平均延迟低于 200 ms 且下载速度高于 5 .6MB/s 的 IP 才会停止测速
# 平均延迟上限200 ms下载速度下限5.6 MB/s数量10 个 可选)
# 即需要找到 10 个平均延迟低于 200 ms 且下载速度高于 5 .6MB/s 的 IP 才会停止测速
CloudflareST.exe -tl 200 -sl 5.6 -dn 10
```
> 如果满足条件的 IP **一个都没找到**,那么就会**和不指定条件一样**输出完整结果
> 如果没有一个 IP **平均延迟低于 200ms**,那么不会输出任何内容
> 如果没有一个 IP **下载速度高于 5.6 MB/s**,那么就会**和不指定 [下载速度下限] 条件一样**输出结果。
> 所以建议先不指定条件测速一遍,看看平均延迟和下载速度大概在什么范围,避免指定条件**过低/过高**
> 因为 Cloudflare 公开的 IP 段是**回源 IP+任播 IP**,而**回源 IP**是无法用来指向网站的,所以下载测速是 0.00。