webdav-115drive
将 115 网盘挂载为 WebDAV 只读服务
基于 Go 编写,支持 Docker 一键部署,兼容任意 WebDAV 客户端
功能特性
📡
WebDAV 协议
标准 WebDAV 实现,兼容 macOS Finder、Windows 资源管理器、Infuse 等各类客户端
⚡
速率限制
内置令牌桶限流,可配置每秒请求数,防止触发 115 API 频率限制
🗃️
智能缓存
目录列表与下载链接内存缓存,TTL 可配置,显著降低 API 调用次数
🐳
多平台 Docker
提供 linux/amd64 与 linux/arm64 镜像,NAS 设备(群晖、威联通)开箱即用
快速开始
Docker Run
docker run -d \ --name webdav-115drive \ -p 8090:8090 \ -e DRIVE_UID=你的UID \ -e DRIVE_CID=你的CID \ -e DRIVE_SEID=你的SEID \ -e DRIVE_KID=你的KID \ ghcr.io/heartleo/webdav-115drive
Docker Compose
.env
DRIVE_UID=你的UID DRIVE_CID=你的CID DRIVE_SEID=你的SEID DRIVE_KID=你的KID
docker-compose.yml
version: "3"
services:
webdav:
image: ghcr.io/heartleo/webdav-115drive
container_name: webdav-115drive
ports:
- "8090:8090"
env_file:
- .env
restart: unless-stopped
启动后访问 http://localhost:8090/dav,用户名
user,密码 password配置说明
配置优先级:环境变量 > config.yaml > .env > 默认值
| 环境变量 | 说明 | 默认值 | 必填 |
|---|---|---|---|
| SERVER_HOST | 监听主机 | 0.0.0.0 | — |
| SERVER_PORT | 监听端口 | 8090 | — |
| SERVER_PATH | WebDAV 路径 | /dav | — |
| SERVER_USER | 用户名 | user | — |
| SERVER_PWD | 密码 | password | — |
| DRIVE_UID | 115 Cookie UID | — | ✅ |
| DRIVE_CID | 115 Cookie CID | — | ✅ |
| DRIVE_SEID | 115 Cookie SEID | — | ✅ |
| DRIVE_KID | 115 Cookie KID | — | ✅ |
| DRIVE_RATE | API 请求速率(次/秒) | 3 | — |
| DRIVE_CACHE_EXPIRE | 缓存过期时间(分钟) | 1 | — |