新增 HTTPing 延迟测速模式(beta); 新增 IP 机场三字码 colo 筛选功能(beta) (#282)

这两个功能目前仅为测试版,后续会大幅改动,以最终成品为准~
This commit is contained in:
kaka
2023-01-31 12:48:28 +08:00
committed by GitHub
parent 562789aa15
commit f4f1fdcd80
7 changed files with 213 additions and 19 deletions

17
main.go
View File

@@ -28,9 +28,9 @@ https://github.com/XIU2/CloudflareSpeedTest
-n 200
测速线程数量;越多测速越快,性能弱的设备 (如路由器) 请勿太高;(默认 200 最多 1000)
-t 4
延迟测速次数;单个 IP 延迟测速次数,为 1 时将过滤丢包的IPTCP协议(默认 4 次)
延迟测速次数;单个 IP 延迟测速次数,为 1 时将过滤丢包的IP(默认 4 次)
-tp 443
指定测速端口;延迟测速/下载测速时使用的端口;(默认 443 端口)
指定测速端口;延迟测速/下载测速时使用的端口;(默认 443 端口httping模式下该参数无效)
-dn 10
下载测速数量;延迟测速并排序后,从最低延迟起下载测速的数量;(默认 10 个)
@@ -58,6 +58,14 @@ https://github.com/XIU2/CloudflareSpeedTest
-allip
测速全部的IP对 IP 段中的每个 IP (仅支持 IPv4) 进行测速;(默认 每个 IP 段随机测速一个 IP)
-Httping
启用HTTP ping启用后会将tcping换成httping模式(默认 不启用)
-HttpingColo DFW,LAX,SEA,SJC,FRA,MAD
匹配机场三字码;需要匹配多个请使用英文逗号分割;(默认 匹配全部机场码需要启用HTTP ping)
目前已知区域KIX,HKG,SIN,NRT,ICN,DFW,LAX,SEA,SJC,FRA,MAD
目前已知大概率能扫描到美/法区域
-HttpingTimeout 2000
指定httping超时时间httping超时毫秒(默认 2000 ms需要启用HTTP ping)
-v
打印程序版本 + 检查版本更新
-h
@@ -79,6 +87,9 @@ https://github.com/XIU2/CloudflareSpeedTest
flag.BoolVar(&task.Disable, "dd", false, "禁用下载测速")
flag.BoolVar(&task.TestAll, "allip", false, "测速全部 IP")
flag.BoolVar(&printVersion, "v", false, "打印程序版本")
flag.BoolVar(&task.Httping, "Httping", false, "启用HTTP ping")
flag.StringVar(&task.HttpingColo, "HttpingColo", "", "匹配机场三字码")
flag.IntVar(&task.HttpingTimeout, "HttpingTimeout", 2000, "指定httping超时时间")
flag.Usage = func() { fmt.Print(help) }
flag.Parse()
@@ -88,6 +99,8 @@ https://github.com/XIU2/CloudflareSpeedTest
utils.InputMaxDelay = time.Duration(maxDelay) * time.Millisecond
utils.InputMinDelay = time.Duration(minDelay) * time.Millisecond
task.Timeout = time.Duration(downloadTime) * time.Second
task.HttpingColomap = task.MapColoMap()
task.HttpingRequest = task.GetRequest()
if printVersion {
println(version)