@@ -10,50 +10,3 @@
|
||||
pnpm install
|
||||
pnpm dev # http://localhost:3200
|
||||
```
|
||||
|
||||
## 只读 WebDAV
|
||||
|
||||
WebDAV 是独立的 HTTP 服务,通过管理页已有的 API 提供文件访问。支持目录浏览、
|
||||
文件属性、下载和 HTTP Range;上传、删除、重命名等写操作返回 405。
|
||||
|
||||
本地在 `.env.local` 中配置 `ACCESS_TOKEN` 后,`pnpm dev` 和 `pnpm start` 都会同时
|
||||
启动管理页和 WebDAV,停止项目时一起退出,无需另开终端。默认端口分别为 3200 和 3201。
|
||||
设置 `WEBDAV_PORT=0` 可关闭 WebDAV;管理页端口可通过 `PORT` 调整。
|
||||
|
||||
登录面板后,点击顶栏的「WebDAV」即可分别复制连接地址、用户名和密码。默认连接信息:
|
||||
|
||||
- 地址:`http://127.0.0.1:3201/`
|
||||
- 用户名:`torbox`(可通过 `WEBDAV_USERNAME` 修改)
|
||||
- 密码:`.env.local` 中的 `ACCESS_TOKEN`
|
||||
|
||||
目录结构为 `/来源/资源名 [资源ID]/原文件路径`,来源包含 `torrents`、`usenet`、
|
||||
`webdl`。保留原文件的子目录,重名文件加文件 ID 避免覆盖;只显示下载完成、仍可用且
|
||||
未被隐藏的文件。目录缓存 30 秒,隐藏后的旧文件链接由现有播放接口立即拒绝。
|
||||
文件内容通过现有 `/api/stream` 代理,沿用直链缓存、限流和图片缓存。
|
||||
资源列表获取失败时返回错误,不将不完整列表缓存成完整目录。
|
||||
|
||||
支持 `PROPFIND` 的 Depth 0 和 1、`allprop`、`propname` 和指定属性查询;
|
||||
无限深度的目录查询返回 403。演示模式可以浏览目录和读取模拟图片,真实视频需要
|
||||
配置 `TORBOX_API_KEY`。本地未配置任何密钥时,演示模式的登录和 WebDAV 密码均为 `mock`;
|
||||
使用真实 TorBox 资源时必须显式配置 `ACCESS_TOKEN`。
|
||||
|
||||
Docker 中在环境变量或挂载的 `/app/.env` 中配置 `WEBDAV_PORT=3201`,重建镜像后会
|
||||
随管理页启动;留空或设为 0 时仅启动管理页。host 网络可保留默认监听地址 `127.0.0.1`,
|
||||
bridge 网络对外提供服务时设置 `WEBDAV_HOST=0.0.0.0` 并映射 `3201:3201`。
|
||||
`WEBDAV_APP_URL` 默认指向同容器的管理页端口;管理页运行在其他地址时再配置此项。
|
||||
|
||||
公网访问请通过 HTTPS 反向代理,并设置 `WEBDAV_PUBLIC_URL` 为客户端实际访问的地址,
|
||||
面板会优先显示这个地址。只监听本机且未配置对外地址时,远程访问面板不会显示不可用的
|
||||
本机连接地址。需要共用现有域名时,将 `WEBDAV_BASE_PATH` 设置为 `/webdav`,
|
||||
`WEBDAV_PUBLIC_URL` 设置为 `https://你的域名/webdav/`,保留此前缀转发,例如 Nginx:
|
||||
|
||||
```nginx
|
||||
location /webdav/ {
|
||||
proxy_pass http://127.0.0.1:3201;
|
||||
proxy_buffering off;
|
||||
proxy_read_timeout 3600s;
|
||||
}
|
||||
```
|
||||
|
||||
此时客户端地址为 `https://你的域名/webdav/`。不要将 WebDAV 路径转发到 Next.js
|
||||
的页面端口:App Router 不处理 WebDAV 所需的 `PROPFIND` 方法。
|
||||
|
||||
Reference in New Issue
Block a user