From 6eaacd6b2ca37fd43fbb9a9d5d89c94ff96dc162 Mon Sep 17 00:00:00 2001 From: xiu2 <54703944+XIU2@users.noreply.github.com> Date: Mon, 15 Dec 2025 13:29:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20CFST=E6=96=B0=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E4=B8=8B=E8=8E=B7=E5=8F=96=E4=B8=8D=E5=88=B0=E7=AC=AC?= =?UTF-8?q?=E4=B8=80=E8=A1=8C=20IP=20=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- script/README.md | 11 ++++++++++- script/cfst_3proxy.bat | 12 +++++------- script/cfst_ddns.bat | 41 +++++++++++++++++++---------------------- script/cfst_hosts.bat | 12 +++++------- 4 files changed, 39 insertions(+), 37 deletions(-) diff --git a/script/README.md b/script/README.md index d7c6c18..ddf62e8 100644 --- a/script/README.md +++ b/script/README.md @@ -29,7 +29,10 @@ **** -#### 2021年12月17日,版本 v1.0.6 +#### 2025年12月15日,版本 v1.0.5 (cfst_hosts.bat) + - **1. 修复** CFST新版本下获取不到第一行 IP 的问题 + +#### 2021年12月17日,版本 v1.0.4 - **1. 优化** [找不到满足条件的 IP 就一直循环测速] 功能,在指定下载测速下限时没有重新测速的问题(默认注释) #### 2021年12月17日,版本 v1.0.3 @@ -62,6 +65,9 @@ **** +#### 2025年12月15日,版本 v1.0.6 + - **1. 修复** CFST新版本下获取不到第一行 IP 的问题 + #### 2021年12月17日,版本 v1.0.5 - **1. 优化** [找不到满足条件的 IP 就一直循环测速] 功能,在指定下载测速下限时没有重新测速的问题(默认注释) @@ -118,6 +124,9 @@ **** +#### 2025年12月15日,版本 v1.0.6 (cfst_ddns.bat) + - **1. 修复** CFST新版本下获取不到第一行 IP 的问题 + #### 2024年10月06日,版本 v1.0.5 - **1. 新增** 支持 API 令牌方式(相比 API 密钥这种全局权限的,API 令牌可以自由控制权限) diff --git a/script/cfst_3proxy.bat b/script/cfst_3proxy.bat index 4583976..c14c38d 100644 --- a/script/cfst_3proxy.bat +++ b/script/cfst_3proxy.bat @@ -1,6 +1,6 @@ :: -------------------------------------------------------------- :: Ŀ: CloudflareSpeedTest Զ 3Proxy -:: 汾: 1.0.5 +:: 汾: 1.0.6 :: : XIU2 :: Ŀ: https://github.com/XIU2/CloudflareSpeedTest :: -------------------------------------------------------------- @@ -67,13 +67,11 @@ if not exist result_3proxy.txt ( ) :: ȡһе IP -for /f "tokens=1 delims=," %%i in (result_3proxy.txt) do ( - set /a n+=1 - If !n!==2 ( - set bestip=%%i - goto :END - ) +for /f "skip=1 tokens=1 delims=," %%i in ('more result_3proxy.txt') do ( + SET bestip=%%i + goto :END ) + :END :: жϸոջȡ IP ǷΪգԼǷ; IP һ diff --git a/script/cfst_ddns.bat b/script/cfst_ddns.bat index 97b3b06..b8e1ed2 100644 --- a/script/cfst_ddns.bat +++ b/script/cfst_ddns.bat @@ -1,6 +1,6 @@ :: -------------------------------------------------------------- :: 项目: CloudflareSpeedTest 自动更新域名解析记录 -:: 版本: 1.0.5 +:: 版本: 1.0.6 :: 作者: XIU2 :: 项目: https://github.com/XIU2/CloudflareSpeedTest :: -------------------------------------------------------------- @@ -17,29 +17,26 @@ if not exist result_ddns.txt ( goto :END ) -for /f "tokens=1 delims=," %%i in (result_ddns.txt) do ( - Set /a n+=1 - If !n!==2 ( - Echo %%i - if "%%i"=="" ( - echo. - echo CFST 测速结果 IP 数量为 0,跳过下面步骤... - goto :END - ) -:: API 密钥方式(全局权限) - curl -X PUT "https://api.cloudflare.com/client/v4/zones/域名ID/dns_records/域名解析记录ID" ^ - -H "X-Auth-Email: 账号邮箱" ^ - -H "X-Auth-Key: 前面获取的 API 密钥" ^ - -H "Content-Type: application/json" ^ - --data "{\"type\":\"A\",\"name\":\"完整域名\",\"content\":\"%%i\",\"ttl\":1,\"proxied\":true}" -:: API 令牌方式(自定义权限),如果要使用这种方式,可以把上面的删除或注释,然后把下面的行首 "::" 注释符删除即可。 -:: curl -X PUT "https://api.cloudflare.com/client/v4/zones/域名ID/dns_records/域名解析记录ID" ^ -:: -H "Authorization: Bearer 前面获取的 API 令牌" ^ -:: -H "Content-Type: application/json" ^ -:: --data "{\"type\":\"A\",\"name\":\"完整域名\",\"content\":\"%%i\",\"ttl\":1,\"proxied\":true}" - +for /f "skip=1 tokens=1 delims=," %%i in (result_ddns.txt) do ( + Echo %%i + if "%%i"=="" ( + echo. + echo CFST 测速结果 IP 数量为 0,跳过下面步骤... goto :END ) +:: API 密钥方式(全局权限) + curl -X PUT "https://api.cloudflare.com/client/v4/zones/域名ID/dns_records/域名解析记录ID" ^ + -H "X-Auth-Email: 账号邮箱" ^ + -H "X-Auth-Key: 前面获取的 API 密钥" ^ + -H "Content-Type: application/json" ^ + --data "{\"type\":\"A\",\"name\":\"完整域名\",\"content\":\"%%i\",\"ttl\":1,\"proxied\":true}" +:: API 令牌方式(自定义权限),如果要使用这种方式,可以把上面的删除或注释,然后把下面的行首 "::" 注释符删除即可。 +:: curl -X PUT "https://api.cloudflare.com/client/v4/zones/域名ID/dns_records/域名解析记录ID" ^ +:: -H "Authorization: Bearer 前面获取的 API 令牌" ^ +:: -H "Content-Type: application/json" ^ +:: --data "{\"type\":\"A\",\"name\":\"完整域名\",\"content\":\"%%i\",\"ttl\":1,\"proxied\":true}" + + goto :END ) :END pause \ No newline at end of file diff --git a/script/cfst_hosts.bat b/script/cfst_hosts.bat index ff050db..3189f19 100644 --- a/script/cfst_hosts.bat +++ b/script/cfst_hosts.bat @@ -1,6 +1,6 @@ :: -------------------------------------------------------------- :: Ŀ: CloudflareSpeedTest Զ Hosts -:: 汾: 1.0.4 +:: 汾: 1.0.5 :: : XIU2 :: Ŀ: https://github.com/XIU2/CloudflareSpeedTest :: -------------------------------------------------------------- @@ -67,13 +67,11 @@ if not exist result_hosts.txt ( ) :: ȡһе IP -for /f "tokens=1 delims=," %%i in (result_hosts.txt) do ( - SET /a n+=1 - If !n!==2 ( - SET bestip=%%i - goto :END - ) +for /f "skip=1 tokens=1 delims=," %%i in ('more result_hosts.txt') do ( + SET bestip=%%i + goto :END ) + :END :: жϸոջȡ IP ǷΪգԼǷ; IP һ