mirror of
https://github.com/XIU2/CloudflareSpeedTest.git
synced 2026-03-14 19:25:49 +08:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ea46fc5e04 | ||
|
|
9471094d27 | ||
|
|
be4634ee9d |
70
README.md
70
README.md
@@ -255,6 +255,41 @@ CloudflareST.exe -tl 200 -sl 5.6 -dn 10
|
|||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
|
****
|
||||||
|
#### \# 单独对一个或多个 IP 测速
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary><code><strong>「 点击展开 查看内容 」</strong></code></summary>
|
||||||
|
|
||||||
|
****
|
||||||
|
|
||||||
|
如果要单独**对一个或多个 IP 进行测速**,只需要把这些 IP 按如下格式写入到任意文本文件中,例如:`1.txt`
|
||||||
|
|
||||||
|
```
|
||||||
|
1.1.1.1
|
||||||
|
1.1.1.200
|
||||||
|
1.0.0.1/24
|
||||||
|
```
|
||||||
|
|
||||||
|
> 单个 IP 的话可以省略 `/32` 子网掩码了(即 `1.1.1.1`等同于 `1.1.1.1/32`)。
|
||||||
|
> 子网掩码 `/24` 指的是这个 IP 最后一段,即 `1.0.0.1~1.0.0.255`。
|
||||||
|
|
||||||
|
|
||||||
|
然后运行 CloudflareST 时加上启动参数 `-f 1.txt` 即可。
|
||||||
|
|
||||||
|
``` bash
|
||||||
|
# 先进入 CloudflareST 所在目录,然后运行:
|
||||||
|
# Windows 系统(在 CMD 中运行)
|
||||||
|
CloudflareST.exe -f 1.txt
|
||||||
|
|
||||||
|
# Linux 系统
|
||||||
|
./CloudflareST -f 1.txt
|
||||||
|
|
||||||
|
# 对于 1.0.0.1/24 这样的 IP 段只会随机最后一段(1.0.0.1~255),如果要测速该 IP 段中的所有 IP,请加上 -allip 参数。
|
||||||
|
```
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
****
|
****
|
||||||
#### \# Windows 快捷方式如何使用参数
|
#### \# Windows 快捷方式如何使用参数
|
||||||
|
|
||||||
@@ -274,41 +309,6 @@ D:\ABC\CloudflareST\CloudflareST.exe -n 500 -t 4 -dn 20 -dt 5 -o " "
|
|||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
****
|
|
||||||
#### \# 单独对一个或多个 IP 测速
|
|
||||||
|
|
||||||
<details>
|
|
||||||
<summary><code><strong>「 点击展开 查看内容 」</strong></code></summary>
|
|
||||||
|
|
||||||
****
|
|
||||||
|
|
||||||
如果要单独**对一个或多个 IP 进行测速**,只需要把这些 IP 按如下格式写入到任意文本文件中,例如:`1.txt`
|
|
||||||
|
|
||||||
``` json
|
|
||||||
1.1.1.1
|
|
||||||
1.1.1.200
|
|
||||||
1.0.0.1/24
|
|
||||||
```
|
|
||||||
|
|
||||||
> 自从 v1.4.10 版本后,单个 IP 就不需要添加子网掩码 `/32` 了(`1.1.1.1`等同于 `1.1.1.1/32`)。
|
|
||||||
> 子网掩码 `/24` 指的是这个 IP 最后一段,即 `1.0.0.1~1.0.0.255`。
|
|
||||||
|
|
||||||
|
|
||||||
然后运行 CloudflareST 时加上启动参数 `-f 1.txt` 即可。
|
|
||||||
|
|
||||||
``` bash
|
|
||||||
# 先进入 CloudflareST 所在目录,然后运行:
|
|
||||||
# Windows 系统(在 CMD 中运行)
|
|
||||||
CloudflareST.exe -f 1.txt
|
|
||||||
|
|
||||||
# Linux 系统
|
|
||||||
./CloudflareST -f 1.txt
|
|
||||||
|
|
||||||
# 对于 IP 段 1.0.0.1/24 软件只会随机最后一段(1.0.0.1~255),如果要测速该 IP 段中的所有 IP,需要加上 -allip 参数。
|
|
||||||
```
|
|
||||||
|
|
||||||
</details>
|
|
||||||
|
|
||||||
****
|
****
|
||||||
#### \# 一劳永逸加速所有使用 Cloudflare CDN 的网站(不需要再一个个添加域名到 Hosts 了)
|
#### \# 一劳永逸加速所有使用 Cloudflare CDN 的网站(不需要再一个个添加域名到 Hosts 了)
|
||||||
|
|
||||||
|
|||||||
1
ip.txt
1
ip.txt
@@ -13,6 +13,7 @@
|
|||||||
197.234.240.0/22
|
197.234.240.0/22
|
||||||
198.41.128.0/17
|
198.41.128.0/17
|
||||||
162.158.0.0/15
|
162.158.0.0/15
|
||||||
|
162.159.204.0/24
|
||||||
104.16.0.0/13
|
104.16.0.0/13
|
||||||
104.24.0.0/14
|
104.24.0.0/14
|
||||||
172.64.0.0/17
|
172.64.0.0/17
|
||||||
|
|||||||
5
main.go
5
main.go
@@ -101,7 +101,8 @@ https://github.com/XIU2/CloudflareSpeedTest
|
|||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
go checkUpdate() // 检查版本更新
|
go checkUpdate() // 检查版本更新
|
||||||
|
task.InitRandSeed() // 置随机数种子
|
||||||
|
|
||||||
fmt.Printf("# XIU2/CloudflareSpeedTest %s \n\n", version)
|
fmt.Printf("# XIU2/CloudflareSpeedTest %s \n\n", version)
|
||||||
|
|
||||||
@@ -123,7 +124,7 @@ func endPrint() {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
if runtime.GOOS == "windows" { // 如果是 Windows 系统,则需要按下 回车键 或 Ctrl+C 退出(避免通过双击运行时,测速完毕后直接关闭)
|
if runtime.GOOS == "windows" { // 如果是 Windows 系统,则需要按下 回车键 或 Ctrl+C 退出(避免通过双击运行时,测速完毕后直接关闭)
|
||||||
fmt.Printf("\n按下 回车键 或 Ctrl+C 退出。")
|
fmt.Printf("按下 回车键 或 Ctrl+C 退出。")
|
||||||
var pause int
|
var pause int
|
||||||
fmt.Scanln(&pause)
|
fmt.Scanln(&pause)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,8 +22,11 @@ var (
|
|||||||
IPFile = defaultInputFile
|
IPFile = defaultInputFile
|
||||||
)
|
)
|
||||||
|
|
||||||
func randIPEndWith(num byte) byte {
|
func InitRandSeed() {
|
||||||
rand.Seed(time.Now().UnixNano())
|
rand.Seed(time.Now().UnixNano())
|
||||||
|
}
|
||||||
|
|
||||||
|
func randIPEndWith(num byte) byte {
|
||||||
return byte(rand.Intn(int(num)))
|
return byte(rand.Intn(int(num)))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -161,6 +161,6 @@ func (s DownloadSpeedSet) Print(ipv6 bool) {
|
|||||||
fmt.Printf(dataFormat, dateString[i][0], dateString[i][1], dateString[i][2], dateString[i][3], dateString[i][4], dateString[i][5])
|
fmt.Printf(dataFormat, dateString[i][0], dateString[i][1], dateString[i][2], dateString[i][3], dateString[i][4], dateString[i][5])
|
||||||
}
|
}
|
||||||
if !noOutput() {
|
if !noOutput() {
|
||||||
fmt.Printf("\n完整测速结果已写入 %v 文件,可使用记事本/表格软件查看。", Output)
|
fmt.Printf("\n完整测速结果已写入 %v 文件,可使用记事本/表格软件查看。\n", Output)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user