Skip to content

Releases: xmwengxing/CFPilot

CFPilot v0.11.2

Choose a tag to compare

@github-actions github-actions released this 30 Oct 06:12

新增

  • 链式代理(自建落地节点):桌面版「部署」页新增卡片,可一键在自有 VPS 上部署带口令的 SOCKS5 落地节点;链路为 客户端 → Worker(前置)→ VPS(落地)→ 目标站,解决 Worker 出口是机房 IP 导致的风控问题
  • 命令行新增 cfpilot vps,支持 --ssh root@IP(直接远程执行)、--print(只输出脚本)、--out(落地到指定路径)
  • 订阅链接签名:面板「订阅中心 → 订阅链接安全」可签发 HMAC 令牌,支持一键轮换让旧链接立即失效;默认仍是经典链接,切换走「签发 → 逐台验证 → 再切模式」三步
  • 出口体检(实验,默认关):数据面新增 /__unlock_probe,按机房去重探测站点可达性并缓存 10 分钟;命令行 --unlock 会输出各机房结果
  • UDP/53 → DoH(实验,默认关):客户端把 DNS 走代理时不再被断开,修复「能连上、能测速、但网页打不开」
  • 机房显示城市名(HKG → 香港 HKG),面板表格、订阅节点名、命令行对照行三处一致

修复

  • sing-box 订阅的 dns.rules 引用了空的 rule_set,导致国内域名也走境外 DoH
  • sing-box 的 route 只硬编码了 .cn 直连;现在补上内网地址与国内常用域名后缀(内联清单,不依赖远程规则集下载)
  • 扫描备注解析固定取最后两段数字,备注末尾多一段文字就会把延迟/速度读丢;改为从尾部找最后两个连续数字
  • 桌面版「部署」页的链式代理在 ssh 无密钥时不再静默挂住,而是立刻失败并提示改用「复制命令」

优化

  • 内核体积预算由 80KB 调整为 96KB:80KB 是早期自定的数,而静态脱敏会把 260 个含中文的字面量整段 base64(体积 ×1.33),80KB 时控制面只剩 26 字节余量
  • Release Desktop 工作流改为完整检出(fetch-depth: 0),修好 tag 注释与自动变更列表两个回退来源

下载后直接运行:Windows 双击 .exe;Linux 先 chmod +x。

CLI 工具:npm i -g cfpilot,然后运行 cfpilot 进入中文菜单。

CFPilot v0.11.0

Choose a tag to compare

@github-actions github-actions released this 30 Oct 02:45

新增

  • 桌面版优选页的「机房国家」改为快捷分组选择(全部国家 / 亚洲组 / 美国组),并新增「自定义配置」弹窗:支持搜索、按大洲分组勾选、全选与清空
  • 命令行 --countries 支持机房三字码(如 HKG 自动归一到 HK),与桌面版行为一致

修复

  • 桌面版「需要的 Token 权限」说明更正为与实际部署路径一致:不再把 Workers Scripts 列为必需项,并补充可选项
  • 诊断端点只接受完整 UUID,并对失败尝试限速
  • XHTTP 协议头读取超时后不再残留后台读取任务
  • 命令行与桌面版的国家筛选单位不一致(桌面版传机房码、命令行只认国家码)已统一为国家码

优化

  • 桌面版界面最大宽度 1060 → 1160,机房国家控件与同排输入框等高,优选页可视区域更大
  • 面板密码改用 PBKDF2 存储,旧实例登录时自动升级;登录失败按来源 IP 限速
  • /__edge_probe 增加实例级流量预算,超出返回 429
  • 远程内核与桌面版安装包更新增加 SHA-256 完整性校验
  • 优选自适应并发不再超过用户设定的并发数

下载后直接运行:Windows 双击 .exe;Linux 先 chmod +x。

CLI 工具:npm i -g cfpilot,然后运行 cfpilot 进入中文菜单。

CFPilot v0.10.0

Choose a tag to compare

@github-actions github-actions released this 29 Oct 09:17

新增

  • 桌面版优选页签的「机房国家」新增三个筛选器:取消选择(不选 = 全部)、亚洲组、美国组,两个分组可以同时选中
  • 命令行版同步支持这三个选项:地区选择菜单里的同名三项,以及 --countries ASIA,US 分组关键字
  • 可选的数据面单连接流量熔断:配置项 dataBudgetMB(KV 或环境变量 DATA_BUDGET_MB,默认 0 表示不限制),超限后主动断开该连接,避免单条大流量会话吃光账号的 CPU 配额

修复

  • 反代重拨期间客户端继续发送的数据不再丢失(此前这些数据收不到处理,表现为切换反代后隧道静默挂起直到超时)
  • 反代重拨不再误关整个会话,也不再残留旧连接长期占用单请求的出站并发额度
  • XHTTP 下行正常结束时关闭出站连接,不再长期占用出站并发额度

优化

  • 协议解析热路径减少内存分配:UUID 校验不再生成十六进制字符串,编解码器改为复用

下载后直接运行:Windows 双击 .exe;Linux 先 chmod +x。

CLI 工具:npm i -g cfpilot,然后运行 cfpilot 进入中文菜单。

CFPilot v0.9.9

Choose a tag to compare

@github-actions github-actions released this 29 Oct 05:32

新增

  • --neutral-sampling:忽略网段权重、按网段大小等比抽样,只保留 TCP 层不可达的网段
  • 选择国家 / 地区筛选时自动启用中性采样,避免目标国家的 IP 因被压低的权重而抽不到

优化

  • 172.64.0.0/13 权重 0.4 → 0.55(该段实测可出高速节点),权重表不再过度压制大网段

下载后直接运行:Windows 双击 .exe;Linux 先 chmod +x。

CLI 工具:npm i -g cfpilot,然后运行 cfpilot 进入中文菜单。

CFPilot v0.9.8

Choose a tag to compare

@github-actions github-actions released this 29 Oct 05:18

修复

  • 协议头不完整或认证失败的连接不再永久挂着:2 秒握手截止,到期仍未读全就关闭
  • 关闭连接时释放底层 Socket 并取消下行读取,清理逻辑幂等(客户端断开 / 读错误 / 拨号超时只真正清理一次)
  • XHTTP:请求头读取加 2 秒截止;出站全失败返回 502 受控响应(不再是无信息的 500);客户端取消时关闭出站 Socket
  • 「检测账号」重复绑定导致点一次跑两遍
  • 凭据页 KV 列表被重复拉取

新增

  • 优选器增加「真实 WS 路径 101 校验」:额外验证真实 WS 路径能升级,抓路径配错
  • --speed-repeat <n>:每个候选重复测速取中位数,进度显示 ±抖动
  • 实验性「真实隧道校验」(--uuid / --trojan-password 启用):对决赛候选跑一次真实 VLESS/Trojan 协议,默认不启用
  • 探针载荷改为不可压缩的确定性数据块

优化

  • 优选结果按 /16 轮流取前 N 名,覆盖多个网段,降低单段劣化导致整批失效的风险(CLI 与桌面版一致)
  • 回填写入前先比对,内容没变不再重复写 KV(保护每天 1000 次写配额)
  • 探针单次测速上限 15 MB → 8 MB
  • 网段权重按实测重新校准

下载后直接运行:Windows 双击 .exe;Linux 先 chmod +x。

CLI 工具:npm i -g cfpilot,然后运行 cfpilot 进入中文菜单。

CFPilot v0.9.7

Choose a tag to compare

@github-actions github-actions released this 29 Oct 03:17

新增

  • 托盘「一键优选 IP」按账号执行:子菜单列出本机已保存的账号,点哪个就用哪个账号跑并回填;没有账号时该项置灰
  • 优选进度感知:菜单标题实时显示阶段与百分比、托盘 tooltip 同步、开始 / 25% / 50% / 75% / 完成各弹一条气泡

修复

  • 仓库下载的 exe 没有图标与版本属性
  • 「检测账号」重复绑定,点一次跑两遍
  • 凭据页 KV 列表被拉取两遍

优化

  • 凭据页重排:「检测账号」与「检测结果」同卡片置顶、删除按钮移到账号框右侧、KV 去掉独立卡片、新增「其他」卡片、去掉「保存此选择」(选中即保存)
  • 检测到 0 / 1 / 多个 CFPilot 实例时自动选中,或用醒目提示要求选择 KV
  • KV 清单改为并发读取,检测耗时 25 秒 → 15 秒内
  • 优选页移除「一键优选并回填」卡片(能力只在托盘提供)
  • README 换用新的凭据页截图

下载后直接运行:Windows 双击 .exe;Linux 先 chmod +x。

CLI 工具:npm i -g cfpilot,然后运行 cfpilot 进入中文菜单。

CFPilot v0.9.6

Choose a tag to compare

@github-actions github-actions released this 28 Oct 15:26

修复

  • --seed 默认写死 24301,导致每次运行采样同一批 IP

优化

  • 测速连接数 3 → 8:跨境链路上单连接受丢包 / 拥塞窗口限制,8 条更接近实际可用带宽
  • 网段权重重新校准:188.114.96.0/20、172.64.0.0/13 等此前被低估的网段已加权
  • 探针测速块改为模块级常量,降低并发测速时的 CPU 开销

下载后直接运行:Windows 双击 .exe;Linux 先 chmod +x。

CLI 工具:npm i -g cfpilot,然后运行 cfpilot 进入中文菜单。

CFPilot v0.9.5

Choose a tag to compare

@github-actions github-actions released this 28 Oct 13:21

修复

  • Trojan 节点全部 -1:数据面对 Trojan 客户端误发 VLESS 响应头,客户端 TLS 记录头错位
  • 运行概览「系统内核版本」写死成 0.1.0
  • 运行概览「当前接入边缘机房」只在登录时读取一次,之后不再刷新

优化

  • XHTTP 服务端默认开启,面板可关闭
  • 面板注明 XHTTP 在 Cloudflare 上的限制:边缘对 Content-Type: application/grpc 返回 403,标准客户端不可用

下载后直接运行:Windows 双击 .exe;Linux 先 chmod +x。

CLI 工具:npm i -g cfpilot,然后运行 cfpilot 进入中文菜单。

CFPilot v0.9.4

Choose a tag to compare

@github-actions github-actions released this 28 Oct 12:22

新增

  • 自适应订阅地址 https://<控制面>/sub/<UUID>:不带任何参数,按客户端 UA 自动返回 V2Ray / Clash / Sing-box 订阅

修复

  • 面板右上角色盘点击后不切换亮色主题
  • Clash / Mihomo 订阅卡片名带引号和斜杠
  • 订阅响应头:纯 ASCII 名称不带引号、中文名按 RFC 5987 编码、Profile-Title 按 RFC 2047 编码、Subscription-Userinfo 给出显式零值
  • npm run build 会先同步上一版内核产物

优化

  • 内置优选域名库更新:18 个商业托管域名 + 9 个社区优选池
  • 新增 scripts/check-panel-bundle.mjs 校验内嵌面板

下载后直接运行:Windows 双击 .exe;Linux 先 chmod +x。

CLI 工具:npm i -g cfpilot,然后运行 cfpilot 进入中文菜单。

CFPilot v0.9.3

Choose a tag to compare

@github-actions github-actions released this 28 Oct 10:39

修复

  • 面板写入配置偶发 500:每日 KV 写配额被后台引导耗尽
  • 面板「自定义域名库」对订阅不生效(预览正常,客户端拉到的订阅里没有)
  • 非 WebSocket 访问代理路径会返回明文报错,改为普通静态页
  • 关闭连接的 reason 里带中文诊断明文,改为统一编码
  • 出站并发超过平台上限,部分候选被白白浪费
  • 探针与外部优选池请求使用了带项目特征的 UA

新增

  • 控制面静态脱敏:内嵌的优选域名、订阅模板等特征不再明文出现
  • scripts/check-kernel-desensitize.mjs:从源码反查产物,第三方域名一律不许明文出现
  • /__diag 诊断端点需要 token
  • 远程优选池(ADDAPI / ADDCSV)增加 120 秒缓存,面板预览自动绕过缓存
  • 控制面对明显静态路径不再触发鉴权引导

优化

  • 解码字面量加结果缓存,减少每请求重复解码
  • 编码判据从关键词枚举扩到四类整类覆盖:中文 / 域名形态 / 配置形态 / 敏感词
  • 优选抽样随机数改用 Math.random()
  • 面板状态轮询 3 秒 → 15 秒(面板常开时 KV 读 1200 次/小时 → 240 次/小时)

下载后直接运行:Windows 双击 .exe;Linux 先 chmod +x。

CLI 工具:npm i -g cfpilot,然后运行 cfpilot 进入中文菜单。