| 名称 | 类型 | 大小 | FileId | 操作 |
|---|---|---|---|---|
| 还没有数据,点「读取目录」。 | ||||
手里已经有 dlink / 其它地址?粘进来生成代理地址(可附加自定义请求头 JSON)。
浏览器登录 onebox.baidu.com 后按 F12 →
Console → 执行 copy(document.cookie),把结果粘到下面。Cookie 等同于账号密码,请只在你自己控制的服务器上使用。
同一 Console 执行 copy(localStorage.getItem('u_ak_sk')),或分别读取 localStorage.getItem('u_ak') 与
u_sk。ak/sk 用于给请求签名,缺失时只靠 Cookie,部分账号会被网关拒绝。
DevTools → Network → 右键目标请求 → Copy → Copy as cURL,粘贴到下面,可自动提取 URL / 方法 / Cookie / ak / sk。
—
如果百度改了接口路径,可以在这里改;改完点保存(写入 data/settings.json)。
| 用途 | 方法 | 路径 |
|---|
「网盘文件提取」页的转存功能需要这里配置 BDUSS:访客提交分享链接后, 后端用这个账号把文件转存到你网盘的转存目录,取到直链给访客下载,下载完成后自动删除该文件。
⚠️ 个人版网盘需要 BDUSS + STOKEN 两个 Cookie(只给 BDUSS 会返回"用户未登录")。 最省事的办法:你已经配好的企业网盘凭据里就带着这两个 Cookie(同一个百度账号,Cookie 是全域的), 直接点下面的一键复用即可。
或者手动粘贴(两行都要):
「网盘文件提取」页靠卡密准入:每张卡带到期时间、转存次数、单次文件大小上限。 访客在页面上输入卡密激活后,每次成功转存扣 1 次。
百度企业网盘(onebox.baidu.com)网页端的下载走的是 GET /v8/download/file 这个预签名接口:
前端用内置 AppKey/AppSecret 把你自己的会话 Cookie + ak/sk 算成 Policy 与 Signature,
拼出一条带时效和下载次数的地址。本工具用 PHP 还原了同一套签名,于是可以在服务端直接生成这条地址,
再用自己的代理端点把它变成一条能丢给 IDM / aria2 / 浏览器的直链。
Ep)与次数限制(Aat),过期后重新解析即可。onebox/
├─ frontend/ 纯静态前端,可丢到任意静态服务器 / CDN
│ ├─ index.html
│ └─ assets/{config.js, app.js, style.css}
└─ backend/ 纯 PHP 后端,只对外暴露 public/
├─ public/{api.php, download.php, check.php}
├─ src/ config/ data/
└─ php-fpm-onebox-pool.conf
/www/wwwroot/onebox。/www/wwwroot/onebox/frontend(纯静态前端)。/api/ 反向到 backend/public:
bash /www/wwwroot/onebox/deploy.sh --domain 你的域名
chown -R www:www /www/wwwroot/onebox,chmod -R 755,确保 backend/data 可写。set_time_limit、curl_exec、ignore_user_abort(若被禁用)。https://你的域名/,用 admin123 登录后立刻改密码,然后填 Cookie / ak / sk。
前后端分离的好处:后端的 src/ config/ data/ 完全不在任何站点根目录下,天然无法被 Web 访问;
前端也可以单独放到 CDN 或另一个域名,只要在 assets/config.js 里把 apiBase 指向后端地址即可。
php /www/wwwroot/onebox/backend/public/check.php
backend/data/credential.json,泄露即等于账号被接管,请务必加访问密码 + HTTPS。