3 Commits

Author SHA1 Message Date
xiu2
ea46fc5e04 修复 IP 解析不够随机的问题 2021-11-17 15:40:53 +08:00
xiu2
9471094d27 README.md 2021-11-15 17:29:10 +08:00
xiu2
be4634ee9d Update 2021-11-15 17:09:23 +08:00
5 changed files with 44 additions and 39 deletions

View File

@@ -255,6 +255,41 @@ CloudflareST.exe -tl 200 -sl 5.6 -dn 10
</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 快捷方式如何使用参数
@@ -274,41 +309,6 @@ D:\ABC\CloudflareST\CloudflareST.exe -n 500 -t 4 -dn 20 -dt 5 -o " "
</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 了)

1
ip.txt
View File

@@ -13,6 +13,7 @@
197.234.240.0/22
198.41.128.0/17
162.158.0.0/15
162.159.204.0/24
104.16.0.0/13
104.24.0.0/14
172.64.0.0/17

View File

@@ -101,7 +101,8 @@ https://github.com/XIU2/CloudflareSpeedTest
}
func main() {
go checkUpdate() // 检查版本更新
go checkUpdate() // 检查版本更新
task.InitRandSeed() // 置随机数种子
fmt.Printf("# XIU2/CloudflareSpeedTest %s \n\n", version)
@@ -123,7 +124,7 @@ func endPrint() {
return
}
if runtime.GOOS == "windows" { // 如果是 Windows 系统,则需要按下 回车键 或 Ctrl+C 退出(避免通过双击运行时,测速完毕后直接关闭)
fmt.Printf("\n按下 回车键 或 Ctrl+C 退出。")
fmt.Printf("按下 回车键 或 Ctrl+C 退出。")
var pause int
fmt.Scanln(&pause)
}

View File

@@ -22,8 +22,11 @@ var (
IPFile = defaultInputFile
)
func randIPEndWith(num byte) byte {
func InitRandSeed() {
rand.Seed(time.Now().UnixNano())
}
func randIPEndWith(num byte) byte {
return byte(rand.Intn(int(num)))
}

View File

@@ -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])
}
if !noOutput() {
fmt.Printf("\n完整测速结果已写入 %v 文件,可使用记事本/表格软件查看。", Output)
fmt.Printf("\n完整测速结果已写入 %v 文件,可使用记事本/表格软件查看。\n", Output)
}
}