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> </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
View File

@@ -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

View File

@@ -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)
} }

View File

@@ -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)))
} }

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]) 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)
} }
} }