[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-81889":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":15,"starSnapshotCount":15,"syncStatus":28,"lastSyncTime":29,"discoverSource":30},81889,"cfip-tools","HandsomeMJZ\u002Fcfip-tools","HandsomeMJZ","cloudflare优选IP工具",null,"C",52,15,43,1,0,4,6,9,12,3.61,false,"main",true,[],"2026-06-12 02:04:20","# Cloudflare IP 优选工具\n\n一个适用于 Windows和linux 的 Cloudflare IP 自动测速工具。\n\n它可以自动下载 IP 列表，批量测试 TCP 延迟和下载速度，筛选出更快的节点，并生成可直接用于订阅的 `best_ips.txt`。你也可以让它把结果自动上传到 GitHub 或 Cloudflare R2。\n\n> 我的优选订阅仓库：\u003Chttps:\u002F\u002Fgithub.com\u002FHandsomeMJZ\u002Fcfip>\n\n---\n\n## 重要提醒\n\n> **运行测速期间，请不要使用 TUN 模式代理。**\n\n测速会产生大量连接和下载请求。如果开启 TUN 模式代理，流量可能会经过你的代理通道，导致 KV、流量或额度被快速消耗。\n\n建议运行前确认：\n\n- TUN 模式已关闭\n- 系统代理不会接管测速流量\n- 需要代理 GitHub 时，只配置 `git_http_proxy` \u002F `git_https_proxy`\n\n---\n\n## 功能一览\n\n| 功能 | 说明 |\n| --- | --- |\n| 自动下载 IP 列表 | 从 `input_url` 下载最新节点，也支持本地 `ips.txt` |\n| TCP 延迟测试 | 快速筛掉不可用或延迟过高的节点 |\n| 下载测速 | 使用 Cloudflare 测速地址测试实际带宽 |\n| 高速筛选 | 按 `min_speed_mbps` 自动生成优选结果 |\n| 延迟显示 | 输出中可显示 `45ms` |\n| 带宽显示 | 输出中可显示 `28Mbps`，精确到个位数 |\n| GitHub 上传 | 可自动提交并推送结果文件 |\n| R2 上传 | 可自动上传结果到 Cloudflare R2 |\n\n---\n\n## 文件说明\n\n| 文件 | 作用 |\n| --- | --- |\n| `cf_updater.exe` | 主程序，双击或命令行运行 |\n| `setting.config` | 配置文件，开关、阈值、上传信息都在这里 |\n| `ips.txt` | 本地 IP 列表，关闭自动下载时使用 |\n| `full_ips.txt` | 所有测速成功节点 |\n| `best_ips.txt` | 达到高速阈值的优选节点，通常使用这个 |\n| `README.MD` | 说明文件，也可随结果一起上传 |\n\n---\n\n## 快速开始\n\n### 1. 运行程序\n\n在当前目录打开 PowerShell：\n\n```powershell\n.\\cf_updater.exe\n```\n\n也可以直接双击 `cf_updater.exe`。\n\n### 2. 等待测速完成\n\n程序会按顺序执行：\n\n```text\n下载 IP 列表 -> TCP 延迟测试 -> 下载测速 -> 写入结果 -> 上传同步\n```\n\n### 3. 查看结果\n\n运行完成后会生成：\n\n```text\nfull_ips.txt\nbest_ips.txt\n```\n\n新手一般只需要使用：\n\n```text\nbest_ips.txt\n```\n\n输出示例：\n\n```text\n1.2.3.4:443#HK_1 [优选高速] [45ms 28Mbps]\n```\n\n---\n\n## 推荐的新手配置\n\n第一次使用时，建议先不要开启上传，只在本地生成结果：\n\n```ini\ndownload_input=true\nmin_speed_mbps=12.0\nshow_latency=true\nshow_bandwidth=true\ngithub_upload_enabled=false\nr2_upload_enabled=false\n```\n\n确认能正常生成 `best_ips.txt` 后，再考虑开启 GitHub 或 R2 上传。\n\n---\n\n## 常用配置\n\n### 输入 IP 列表\n\n自动下载在线列表：\n\n```ini\ndownload_input=true\ninput_url=https:\u002F\u002Fzip.cm.edu.kg\u002Fall.txt\n```\n\n使用本地 `ips.txt`：\n\n```ini\ndownload_input=false\ninput_file=ips.txt\n```\n\n### 高速节点阈值\n\n```ini\nmin_speed_mbps=12.0\n```\n\n含义：下载速度大于 `12 Mbps` 的节点会进入 `best_ips.txt`。\n\n如果想更严格：\n\n```ini\nmin_speed_mbps=30.0\n```\n\n如果节点太少：\n\n```ini\nmin_speed_mbps=5.0\n```\n\n### 延迟和带宽显示\n\n```ini\nshow_latency=true\nshow_bandwidth=true\n```\n\n开启后会显示：\n\n```text\n[45ms 28Mbps]\n```\n\n关闭带宽显示：\n\n```ini\nshow_bandwidth=false\n```\n\n关闭延迟显示：\n\n```ini\nshow_latency=false\n```\n\n### 每个地区测速数量\n\n```ini\ntop_per_region=8\n```\n\n含义：每个地区先按 TCP 延迟选出前 `8` 个节点，再进入下载测速。\n\n如果你想提高命中好节点的概率，可以适当调大，例如：\n\n```ini\ntop_per_region=12\n```\n\n---\n\n## GitHub 自动上传\n\n开启 GitHub 上传：\n\n```ini\ngithub_upload_enabled=true\ngithub_repo=https:\u002F\u002Fgithub.com\u002F你的用户名\u002F你的仓库.git\ngithub_branch=main\ngithub_token_env=GITHUB_TOKEN\n```\n\n推荐使用环境变量保存 Token，不要直接写进配置文件。\n\nPowerShell 临时设置：\n\n```powershell\n$env:GITHUB_TOKEN=\"你的 GitHub Token\"\n.\\cf_updater.exe\n```\n\n上传成功后，仓库会更新：\n\n```text\nfull_ips.txt\nbest_ips.txt\nREADME.MD\n```\n\n临时关闭 GitHub 上传：\n\n```powershell\n.\\cf_updater.exe --no-upload\n```\n\n---\n\n## Cloudflare R2 自动上传\n\n开启 R2 上传：\n\n```ini\nr2_upload_enabled=true\nr2_account_id=你的 Cloudflare Account ID\nr2_bucket=你的 R2 存储桶名称\nr2_access_key_env=R2_ACCESS_KEY_ID\nr2_secret_key_env=R2_SECRET_ACCESS_KEY\n```\n\nPowerShell 临时设置 R2 密钥：\n\n```powershell\n$env:R2_ACCESS_KEY_ID=\"你的 R2 Access Key ID\"\n$env:R2_SECRET_ACCESS_KEY=\"你的 R2 Secret Access Key\"\n.\\cf_updater.exe\n```\n\n上传到 R2 指定目录：\n\n```ini\nr2_prefix=cfip\n```\n\n上传后的对象路径：\n\n```text\ncfip\u002Ffull_ips.txt\ncfip\u002Fbest_ips.txt\ncfip\u002FREADME.MD\n```\n\n临时关闭 R2 上传：\n\n```powershell\n.\\cf_updater.exe --no-r2-upload\n```\n\n---\n\n## 常用命令\n\n| 命令 | 作用 |\n| --- | --- |\n| `.\\cf_updater.exe` | 正常测速并按配置上传 |\n| `.\\cf_updater.exe --help` | 查看帮助 |\n| `.\\cf_updater.exe --setup` | 重新运行配置向导 |\n| `.\\cf_updater.exe --push-only` | 不重新测速，只推送已有结果 |\n| `.\\cf_updater.exe --upload` | 本次运行强制开启 GitHub 上传 |\n| `.\\cf_updater.exe --no-upload` | 本次运行关闭 GitHub 上传 |\n| `.\\cf_updater.exe --r2-upload` | 本次运行强制开启 R2 上传 |\n| `.\\cf_updater.exe --no-r2-upload` | 本次运行关闭 R2 上传 |\n| `.\\cf_updater.exe --no-bandwidth` | 本次运行隐藏带宽 |\n\n---\n\n## 常见问题\n\n### 没有生成高速节点怎么办？\n\n把高速阈值调低一点：\n\n```ini\nmin_speed_mbps=5.0\n```\n\n也可以增加每个地区进入测速的候选数量：\n\n```ini\ntop_per_region=12\n```\n\n### GitHub 上传失败怎么办？\n\n请检查：\n\n- 已安装 Git\n- `github_repo` 地址正确\n- `github_branch` 分支存在\n- `GITHUB_TOKEN` 有仓库写入权限\n- 如网络访问 GitHub 较慢，可配置 `git_https_proxy`\n\n### R2 上传失败怎么办？\n\n请检查：\n\n- `r2_account_id` 是否正确\n- `r2_bucket` 是否存在\n- R2 Access Key 是否有写入权限\n- `R2_ACCESS_KEY_ID` 和 `R2_SECRET_ACCESS_KEY` 是否已设置\n\n### 配置后面的中文注释可以删吗？\n\n可以。程序支持行内注释：\n\n```ini\nshow_bandwidth=true # 是否显示带宽\n```\n\n也支持无注释：\n\n```ini\nshow_bandwidth=true\n```\n\n---\n\n## 安全提醒\n\n不要把下面这些内容提交到公开仓库：\n\n- GitHub Token\n- R2 Access Key\n- R2 Secret Access Key\n\n更推荐使用环境变量保存密钥，例如：\n\n```powershell\n$env:GITHUB_TOKEN=\"你的 GitHub Token\"\n$env:R2_ACCESS_KEY_ID=\"你的 R2 Access Key ID\"\n$env:R2_SECRET_ACCESS_KEY=\"你的 R2 Secret Access Key\"\n```\n","这是一个适用于Windows和Linux的Cloudflare IP自动测速工具，能够帮助用户优选出延迟低、下载速度快的IP节点。其核心功能包括自动下载IP列表、批量测试TCP延迟与下载速度，并根据设定的速度阈值筛选出优质节点生成`best_ips.txt`文件。此外，该工具还支持将测试结果自动上传至GitHub或Cloudflare R2存储服务。适合需要优化Cloudflare网络访问质量的场景使用，如提高网站加载速度、减少游戏延迟等。需要注意的是，在进行测速时应确保TUN模式代理已关闭，以避免不必要的流量消耗。",2,"2026-06-11 04:07:05","CREATED_QUERY"]