ChatBox 安卓版 (v1.12.3): 连接特定 Cloudflare 保护的 API 时出现问题
Hoshi
ChatBox 版本: 1.12.3
问题描述:
在 ChatBox 安卓版 v1.12.3 中,连接到一个特定的自定义 OpenAI 兼容 API 端点 (我们称之为 端点 X,该端点通过 Cloudflare 提供服务) 时会遇到连接错误。错误的具体表现取决于“改善网络兼容性”的设置。
关键观察点与对比:
当前安卓版 (v1.12.3) 行为:
开启“改善网络兼容性”: 向端点 X 请求时,返回 Cloudflare 的 403 Forbidden 错误。
关闭“改善网络兼容性”: 向端点 X 请求时,返回 failed to fetch 错误。
与旧版安卓 ChatBox 对比:
在某个旧的 ChatBox 安卓版本中,开启“改善网络兼容性”后,可以正常连接到端点 X。
与其他端点对比 (在当前安卓版 v1.12.3):
向其他 API 端点 (如 OpenRouter) 发出请求时,无论是否开启“改善网络兼容性”,均能正常返回结果。
与其他客户端对比 (在同一安卓设备):
在同一安卓设备和同一网络IP下,使用其他第三方客户端 (如 BotGem) 向端点 X 发出请求,可以正常返回结果。
与 Windows 版 ChatBox 对比 (v1.12.3):
在 Windows 版 ChatBox v1.12.3 中,即使关闭“改善网络兼容性”,向端点 X 发出请求,也可以正常返回结果。
复现步骤 (在安卓版 v1.12.3 上):
使用 ChatBox 安卓版 v1.12.3。
将 API 设置为指向端点 X (一个通过 Cloudflare 服务的自定义 OpenAI 兼容 API)。
尝试开启“改善网络兼容性”并发送请求,观察到 Cloudflare 403 错误。
尝试关闭“改善网络兼容性”并发送请求,观察到 "failed to fetch" 错误。
期望行为:
ChatBox 安卓版应能成功连接到端点 X,理想情况下无需开启“改善网络兼容性”,表现应与 Windows 版本或其他第三方客户端在同一安卓设备上的行为一致。
初步分析:
问题似乎特定于 ChatBox 安卓版与此 Cloudflare 保护的端点 X 的交互方式。尤其值得注意的是“改善网络兼容性”选项的行为变化:从过去解决问题,到现在反而触发 Cloudflare 403 错误。这可能与安卓版网络栈处理特定 HTTPS/TLS 配置或 Cloudflare 质询的方式有关。