diff --git a/README.md b/README.md index c08c1d0..ae5298e 100644 --- a/README.md +++ b/README.md @@ -127,28 +127,33 @@ https://github.com/XIU2/CloudflareSpeedTest 延迟测速次数;单个 IP 延迟测速次数,为 1 时将过滤丢包的IP,TCP协议;(默认 4 次) -tp 443 指定测速端口;延迟测速/下载测速时使用的端口;(默认 443 端口) + -dn 10 下载测速数量;延迟测速并排序后,从最低延迟起下载测速的数量;(默认 10 个) -dt 10 下载测速时间;单个 IP 下载测速最长时间,不能太短;(默认 10 秒) -url https://cf.xiu2.xyz/url 下载测速地址;用来下载测速的 Cloudflare CDN 文件地址,默认地址不保证可用性,建议自建; + -tl 200 平均延迟上限;只输出低于指定平均延迟的 IP,可与其他上限/下限搭配;(默认 9999 ms) -tll 40 平均延迟下限;只输出高于指定平均延迟的 IP,可与其他上限/下限搭配;(默认 0 ms) -sl 5 下载速度下限;只输出高于指定下载速度的 IP,凑够指定数量 [-dn] 才会停止测速;(默认 0.00 MB/s) + -p 10 显示结果数量;测速后直接显示指定数量的结果,为 0 时不显示结果直接退出;(默认 10 个) -f ip.txt IP段数据文件;如路径含有空格请加上引号;支持其他 CDN IP段;(默认 ip.txt) -o result.csv 写入结果文件;如路径含有空格请加上引号;值为空时不写入文件 [-o ""];(默认 result.csv) + -dd 禁用下载测速;禁用后测速结果会按延迟排序 (默认按下载速度排序);(默认 启用) -allip 测速全部的IP;对 IP 段中的每个 IP (仅支持 IPv4) 进行测速;(默认 每个 IP 段随机测速一个 IP) + -v 打印程序版本+检查版本更新 -h diff --git a/main.go b/main.go index 9acb38c..92ed636 100644 --- a/main.go +++ b/main.go @@ -31,28 +31,33 @@ https://github.com/XIU2/CloudflareSpeedTest 延迟测速次数;单个 IP 延迟测速次数,为 1 时将过滤丢包的IP,TCP协议;(默认 4 次) -tp 443 指定测速端口;延迟测速/下载测速时使用的端口;(默认 443 端口) + -dn 10 下载测速数量;延迟测速并排序后,从最低延迟起下载测速的数量;(默认 10 个) -dt 10 下载测速时间;单个 IP 下载测速最长时间,不能太短;(默认 10 秒) -url https://cf.xiu2.xyz/url 下载测速地址;用来下载测速的 Cloudflare CDN 文件地址,默认地址不保证可用性,建议自建; + -tl 200 平均延迟上限;只输出低于指定平均延迟的 IP,可与其他上限/下限搭配;(默认 9999 ms) -tll 40 平均延迟下限;只输出高于指定平均延迟的 IP,可与其他上限/下限搭配;(默认 0 ms) -sl 5 下载速度下限;只输出高于指定下载速度的 IP,凑够指定数量 [-dn] 才会停止测速;(默认 0.00 MB/s) + -p 10 显示结果数量;测速后直接显示指定数量的结果,为 0 时不显示结果直接退出;(默认 10 个) -f ip.txt IP段数据文件;如路径含有空格请加上引号;支持其他 CDN IP段;(默认 ip.txt) -o result.csv 写入结果文件;如路径含有空格请加上引号;值为空时不写入文件 [-o ""];(默认 result.csv) + -dd 禁用下载测速;禁用后测速结果会按延迟排序 (默认按下载速度排序);(默认 启用) -allip 测速全部的IP;对 IP 段中的每个 IP (仅支持 IPv4) 进行测速;(默认 每个 IP 段随机测速一个 IP) + -v 打印程序版本 + 检查版本更新 -h @@ -62,17 +67,17 @@ https://github.com/XIU2/CloudflareSpeedTest flag.IntVar(&task.Routines, "n", 200, "测速线程数量") flag.IntVar(&task.PingTimes, "t", 4, "延迟测速次数") flag.IntVar(&task.TCPPort, "tp", 443, "指定测速端口") + flag.IntVar(&task.TestCount, "dn", 10, "下载测速数量") + flag.IntVar(&downloadTime, "dt", 10, "下载测速时间") + flag.StringVar(&task.URL, "url", "https://cf.xiu2.xyz/url", "下载测速地址") flag.IntVar(&maxDelay, "tl", 9999, "平均延迟上限") flag.IntVar(&minDelay, "tll", 0, "平均延迟下限") - flag.IntVar(&downloadTime, "dt", 10, "下载测速时间") - flag.IntVar(&task.TestCount, "dn", 10, "下载测速数量") - flag.StringVar(&task.URL, "url", "https://cf.xiu2.xyz/url", "下载测速地址") - flag.BoolVar(&task.Disable, "dd", false, "禁用下载测速") - flag.BoolVar(&task.TestAll, "allip", false, "测速全部 IP") - flag.StringVar(&task.IPFile, "f", "ip.txt", "IP 数据文件") flag.Float64Var(&task.MinSpeed, "sl", 0, "下载速度下限") flag.IntVar(&utils.PrintNum, "p", 10, "显示结果数量") + flag.StringVar(&task.IPFile, "f", "ip.txt", "IP 数据文件") flag.StringVar(&utils.Output, "o", "result.csv", "输出结果文件") + flag.BoolVar(&task.Disable, "dd", false, "禁用下载测速") + flag.BoolVar(&task.TestAll, "allip", false, "测速全部 IP") flag.BoolVar(&printVersion, "v", false, "打印程序版本") flag.Usage = func() { fmt.Print(help) } flag.Parse()