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

webdav-115drive

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

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

Go 1.25+ Go Report GitHub Release Docker Pulls MIT License

功能特性

📡

WebDAV 协议

标准 WebDAV 实现,兼容 macOS Finder、Windows 资源管理器、Infuse 等各类客户端

速率限制

内置令牌桶限流,可配置每秒请求数,防止触发 115 API 频率限制

🗃️

智能缓存

目录列表与下载链接内存缓存,TTL 可配置,显著降低 API 调用次数

🐳

多平台 Docker

提供多平台镜像,NAS(群晖、威联通)、树莓派、ARM 软路由开箱即用

快速开始

Homebrew(macOS / Linux)

brew install heartleo/tap/webdav-115drive

curl 一键脚本(macOS / Linux)

curl -fsSL https://raw.githubusercontent.com/heartleo/webdav-115drive/main/install.sh | sh

Go install(需要 Go 1.25+)

go install github.com/heartleo/webdav-115drive/cmd/webdav-115drive@latest

预编译二进制

GitHub Releases 下载对应平台归档(linux/darwin/windows × amd64/arm64)。

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
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_PASSWORD 密码 password
SERVER_LOG_LEVEL 日志级别(debug/info/warn/error) info
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

获取 Cookie

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

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