webdav-115drive logo webdav-115drive
webdav-115drive

webdav-115drive

将 115 网盘挂载为 WebDAV 只读服务

基于 Go 编写,支持 Docker 一键部署,兼容任意 WebDAV 客户端

GitHub Stars Go 1.24+ GHCR Package MIT License

功能特性

📡

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_PATHWebDAV 路径/dav
SERVER_USER用户名user
SERVER_PWD密码password
DRIVE_UID115 Cookie UID
DRIVE_CID115 Cookie CID
DRIVE_SEID115 Cookie SEID
DRIVE_KID115 Cookie KID
DRIVE_RATEAPI 请求速率(次/秒)3
DRIVE_CACHE_EXPIRE缓存过期时间(分钟)1

获取 Cookie

按以下步骤从浏览器获取 115 网盘的 Cookie 信息:

  1. 登录 115.com 网页版
  2. F12 打开浏览器开发者工具
  3. 切换到 Application(应用)选项卡
  4. 在左侧找到 Cookies,点击展开并选择 https://115.com
  5. 分别复制 UIDCIDSEIDKID 对应的值