XIU2/CloudflareSpeedTest測試 Cloudflare CDN 延遲和速度,獲取最快 IP源代碼

國外很多網站都在使用 Cloudflare CDN,但分配給中國訪客的 IP 並不友好。
雖然 Cloudflare 公開了所有 IP 段 ,但想要在這麽多 IP 中找到適合自己的,怕是要累死,所以就有了這個軟件。

該軟件可以測試 Cloudflare CDN 延遲和速度,獲取最快 IP (IPv4+IPv6)!

本項目也適用於其他 CDN,但是需要自行尋找 CDN IP 段及下載測速地址(否則隻能延遲測速)。

快速使用

下載運行

  1. 下載編譯好的可執行文件  並解壓。
  2. 雙擊運行 CloudflareST.exe文件(Windows),等待測速完成...

提示:Linux 係統請先賦予權限 chmod +x CloudflareST ,然後再 ./CloudflareST 運行。

注意:建議測速時避開晚上高峰期(20:00~24:00),否則測速結果會與其他時間差距很大...

結果示例

測速完畢後,默認會顯示最快的 20 個 IP,示例(我的白天測速結果):

IP 地址           已發送  已接收  丟包率  平均延遲  下載速度 (MB/s)
104.27.200.69     4       4       0.00    146.23    28.64
172.67.60.78      4       4       0.00    139.82    15.02
104.25.140.153    4       4       0.00    146.49    14.90
104.27.192.65     4       4       0.00    140.28    14.07
172.67.62.214     4       4       0.00    139.29    12.71
104.27.207.5      4       4       0.00    145.92    11.95
172.67.54.193     4       4       0.00    146.71    11.55
104.22.66.8       4       4       0.00    147.42    11.11
104.27.197.63     4       4       0.00    131.29    10.26
172.67.58.91      4       4       0.00    140.19    9.14
...

軟件是先延遲測速並按從低到高排序後,再從最低延遲的 IP 開始下載測速的,所以:

測速結果第一行就是既下載速度最快、又平均延遲最低的最快 IP!至於拿來幹嘛?取決於你~

完整結果保存在當前目錄下的 result.csv 文件中,用記事本/表格軟件打開,格式如下:

IP 地址, 已發送, 已接收, 丟包率, 平均延遲, 下載速度 (MB/s)
104.27.200.69, 4, 4, 0.00, 146.23, 28.64

大家可以按自己需求,對完整結果進一步篩選處理,或者去看一看進階使用指定過濾條件

進階使用

直接運行使用的是默認參數,如果想要測速結果更全麵、更符合自己的要求,可以自定義參數。

C:\>CloudflareST.exe -h

CloudflareSpeedTest vX.X.X
測試 Cloudflare CDN 所有 IP 的延遲和速度,獲取最快 IP!
https://github.com/XIU2/CloudflareSpeedTest

參數:
    -n 500
        測速線程數量;線程數量越多延遲測速越快,請勿超過 1000 (誤差大);(默認 500)
    -t 4
        延遲測速次數;單個 IP 延遲測速次數,為 1 時將過濾丟包的IP,TCP協議;(默認 4)
    -tp 443
        延遲測速端口;延遲測速 TCP 協議的端口;(默認 443)
    -dn 20
        下載測速數量;延遲測速並排序後,從最低延遲起下載測速的數量;(默認 20)
    -dt 10
        下載測速時間;單個 IP 下載測速最長時間,單位:秒;(默認 10)
    -url https://cf.xiu2.xyz/Github/CloudflareSpeedTest.png
        下載測速地址;用來下載測速的 Cloudflare CDN 文件地址,如地址含有空格請加上引號;
    -tl 200
        平均延遲上限;隻輸出低於指定平均延遲的 IP,與下載速度下限搭配使用;(默認 9999 ms)
    -sl 5
        下載速度下限;隻輸出高於指定下載速度的 IP,湊夠指定數量 [-dn] 才會停止測速;(默認 0 MB/s)
    -p 20
        顯示結果數量;測速後直接顯示指定數量的結果,為 0 時不顯示結果直接退出;(默認 20)
    -f ip.txt
        IP段數據文件;如路徑含有空格請加上引號;支持其他 CDN IP段;(默認 ip.txt)
    -o result.csv
        輸出結果文件;如路徑含有空格請加上引號;值為空格時不輸出 [-o " "];(默認 result.csv)
    -dd
        禁用下載測速;禁用後測速結果會按延遲排序(默認按下載速度排序);(默認 啟用)
    -ipv6
        IPv6測速模式;確保 IP 段數據文件內隻包含 IPv6 IP段,軟件不支持同時測速 IPv4+IPv6;(默認 IPv4)
    -allip
        測速全部的IP;對 IP 段中的每個 IP (僅支持 IPv4) 進行測速;(默認 每個 IP 段隨機測速一個 IP)
    -v
        打印程序版本+檢查版本更新
    -h
        打印幫助說明

如果下載速度都是 0.00,那可能默認的下載測速地址用的人太多到上限了

使用示例

在 CMD 中運行,或者把啟動參數添加到快捷方式中。

# 命令行示例
# 注意:各參數均有默認值,隻有不使用默認值時,才需要手動指定參數的值(按需選擇),參數不分前後順序。  
# 提示: Linux 係統隻需要把下麵命令中的 CloudflareST.exe 改為 ./CloudflareST 即可。  

# 指定 IPv4 數據文件,不顯示結果直接退出(-p 值為 0)
CloudflareST.exe -p 0 -f ip.txt -dd

# 指定 IPv6 數據文件( ipv6.txt ),不顯示結果直接退出(-p 值為 0)
CloudflareST.exe -p 0 -f ipv6.txt -dd -ipv6

# ——————————————————————

# 指定 IPv4 數據文件,不輸出結果到文件,直接顯示結果(-p 值為 10 條)
CloudflareST.exe -p 10 -f ip.txt -o " " -dd

# 指定 IPv4 數據文件 及 輸出結果到文件(相對路徑,即當前目錄下,如含空格請加上引號)
CloudflareST.exe -f ip.txt -o result.csv -dd

# 指定 IPv4 數據文件 及 輸出結果到文件(絕對路徑,即 C:\abc\ 目錄下,如含空格請加上引號)
CloudflareST.exe -f C:\abc\ip.txt -o C:\abc\result.csv -dd

# ——————————————————————

# 指定下載測速地址(要求:可以直接下載、文件大小超過 200MB、用的是 Cloudflare CDN),如含空格請加上引號
CloudflareST.exe -url https://cf.xiu2.xyz/Github/CloudflareSpeedTest.png

# ——————————————————————

# 指定測速條件(隻有同時滿足三個條件時才會停止測速):

# 平均延遲上限:9999 ms,下載速度下限:5 MB/s,數量:10 個
# 即需要找到 10 個平均延遲低於 9999 ms 且 下載速度高於 5 MB/s 的 IP 才會停止測速。
CloudflareST.exe -sl 5 -dn 10

# 沒有指定平均延遲上限時,如果一直湊不夠滿足條件的 IP 數量,會一直測速下去。  
# 所以建議同時指定 下載速度下限 和 平均延遲上限,這樣測試到指定延遲還沒湊夠數量,就會終止測速。

# 平均延遲上限:200 ms,下載速度下限:5 MB/s,數量:10 個
# 即需要找到 10 個平均延遲低於 200 ms 且 下載速度高於 5 MB/s 的 IP 才會停止測速。
CloudflareST.exe -tl 200 -sl 5 -dn 10

# 如果一個滿足條件的 IP 都沒找到,那麽就會和不指定條件一樣輸出完整結果。
# 所以建議先不指定條件測速一遍,看看平均延遲和下載速度大概在什麽範圍,避免指定條件過低/過高!
# Windows 快捷方式示例(右鍵快捷方式 - 目標)
## 如果有引號就放在引號外麵,記得引號和 - 之間有空格。
### 如果要不輸出結果文件,那麽請加上 -o " ",引號裏的是空格。
"D:\Program Files\CloudflareST\CloudflareST.exe" -n 500 -t 4 -dn 20 -dt 5

 

相關說明:

1、VIP會員無限製任意下載,免積分。立即前往開通>>

2、下載積分可通過日常 簽到綁定郵箱 以及 積分兌換 等途徑獲得!

3、本站資源大多存儲在雲盤,如出現鏈接失效請評論反饋,如有密碼,均為:www.ipipn.com。

4、所有站內資源僅供學習交流使用。未經原版權作者許可,禁止用於任何商業環境,否則後果自負。為尊重作者版權,請購買正版作品。

5、站內資源來源於網絡公開發表文件或網友分享,如侵犯您的權益,請聯係管理員處理。

6、本站提供的源碼、模板、軟件工具等其他資源,都不包含技術服務,請大家諒解!

7、源碼、模板等資源會隨著技術、壞境的升級而存在部分問題,還請慎重選擇。

PS.源碼均收集自網絡,如有侵犯閣下權益,請發信件至: admin@ipipn.com .


源站網 » XIU2/CloudflareSpeedTest測試 Cloudflare CDN 延遲和速度,獲取最快 IP源代碼

發表評論

讚助本站發展 維持服務器消耗

全站源碼免費下載 立刻讚助