Skip to content

[BUG] 蓝奏云驱动可列目录但无法下载,报 ajaxfile.php 响应格式错误 #200

Open

Description

@hotier

版本(必填)

v4.2.3

平台(必填)

Cloudflare Workers

DB_FORMAT(必填)

sql(关系表)

DB_DRIVER(必填)

d1

存储驱动(必填)

Lanzou(蓝奏云)

问题描述(必填)

使用蓝奏云驱动时,可以正常浏览目录和文件列表,但点击文件下载时报错,无法获取下载直链:

[Lanzou] 获取下载直链失败 (xxx.txt): [Lanzou] ajaxfile.php 响应格式错误:

错误信息里 响应格式错误: 后面为空白,说明 ajaxfile.php 返回了空内容或非 JSON 数据。

另外,使用「账号密码」模式(type=account)时,保存后立即提示:

[Lanzou] Cookie 已过期或失效,请在管理后台重新填写 Cookie(有效期约 15 天)

复现步骤:

  1. 添加存储 → 驱动选择「蓝奏云」→ 填写账号密码(或 cookie)→ 保存
  2. 打开该存储,可正常看到文件列表
  3. 点击任意文件下载 → 报上述 ajaxfile.php 响应格式错误(或账号模式下保存即提示 Cookie 失效)

预期:能正常获取下载直链并下载文件。

说明:同一个账号、同一网络环境下,直接用浏览器访问蓝奏云官网可以正常下载,因此判断不是账号被封或网络问题。

报错信息(必填)

后端(Cloudflare Workers Logs)报错:

(error) [Lanzou] 解析下载链接失败 (xxx.txt): [Lanzou] ajaxfile.php 响应格式错误:
(error) [rawRouter] Driver get failed for '/蓝奏云/xxx.txt': [Lanzou] 获取下载直链失败 (xxx.txt): [Lanzou] ajaxfile.php 响应格式错误:

账号模式:

[Lanzou] Cookie 已过期或失效,请在管理后台重新填写 Cookie(有效期约 15 天)

相关配置(必填)

蓝奏云驱动配置(已隐去账号密码、cookie 等隐私字段):

{
  "type": "account",
  "account": "***",
  "password": "***",
  "root_folder_id": "-1",
  "share_password": "",
  "baseUrl": "https://pc.woozooo.com",
  "shareUrl": "https://wwop.lanzoul.com",
  "user_agent": "Mozilla/5.0 ... Chrome/142.0.0.0 Safari/537.36",
  "repair_file_info": true
}

复现链接(可选)

无


补充说明(可能是根因,供参考):

经过抓包与本地调试,发现蓝奏云近期把取直链接口 ajaxfile.php 从分享域名迁移到了独立的 apifile.* 域名。分享页 iframe 的 JS 中已给出新地址:

var domain1 = 'https://apifile.woozooo.com/ajaxfile.php?file=xxxx';
var domain2 = 'https://apifile.lanzouw.com/ajaxfile.php?file=xxxx';

而当前驱动仍用分享域名(如 wwop.lanzoul.com)拼接 ajaxfile.php,该地址现在返回 403 / 空内容,导致解析失败。改用 apifile.* 域名后,直链可正常获取、下载 200。

另外账号模式下有两个小问题:一是 WAF 挑战页返回的是 var arg1='...'(并不包含字面量 acw_sc__v2),原判断 bodyStr.includes("acw_sc__v2") 不成立,导致挑战页被当作登录响应解析失败;二是解析多个 Set-Cookie 时被 expires=Thu, ... 里的逗号干扰,只解析出第一个 acw_tc,丢失 phpdisk_info 等关键字段,从而提示 Cookie 失效。

我已在本地 fork 修复并验证(登录拿到完整 cookie、列表正常、直链下载 200),如需要可以提 PR。

Activity

  1. PIKACHUIM commented on Nov 13, 2026

    @PIKACHUIM
    Member

    您好,麻烦部署一下#147 试试

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions