本文涉及了Cloudreve云存储网盘的参数配置、快捷搭建,以及对应webdav访问方式的使用,为此,笔者写了一个简单的安卓应用,用于webdav的加密文件传输。
另,文章已发布于WebDAV加密传输APP以及Cloudreve网盘搭建 – ke4989's blog
在之前的文章中,笔者曾尝试使用 dufs 搭建文件传输服务,但在实际使用中发现,该方案对部分浏览器(如via等)支持不佳:登录后无法下载文件,推测原因可能是未携带身份认证参数;并且界面老旧,不便于操作。于是,尝试了开源云盘方案 Cloudreve。
Cloudreve搭建
具体搭建方式可参考官方文档。笔者使用的是 docker 容器部署方式,并用 Nginx 进行反向代理到 Cloudreve 端口,避免将 Cloudreve 服务端口直接暴露到公网。
然后通过 Cloudflare 进行 DNS 解析并提供https代理访问,避免之前文章中的 cloudflare 端口限制。所以具体访问路径示意为:
用户 -> cloudflare代理 -> 服务器Nginx -> localhost Cloudreve端口 -> Cloudreve服务
具体配置中用到的 docker-compose.yml 来自于官方仓库 cloudreve/docker-compose.yml。其中,修改的部分仅为services: cloudreve:中的volumes,将原有的
– backend_data:/cloudreve/data
修改为
– /path/to/your/own/floder:/cloudreve/data
第一个路径用于保存 cloudreve 配置文件及本地存储数据。若使用该配置,则用户上传到网盘的文件默认位于:
/path/to/your/own/floder/data/uploads/{userid}/
便于后续不经过 cloudreve 的备份与统一管理。
搭建完成的登录页面如下所示:
webdav加密传输应用
由于使用的服务器为云厂商提供的轻量化服务器,且笔者传输的文件又涉及到个人敏感信息,因此,希望在 Webdav 之上进一步增强数据安全性。
在寻找了已有的 Webdav 管理应用后,发现大多都不能满足笔者需求;且 cloudreve 文档中提到“文件加密后只能通过 Cloudreve 访问”,其提供的加密服务密钥管理较为复杂。
于是笔者使用 GitHub Copilot (GitHub Education),配合 Claude Sonnet 4.5、Claude Opus 4.5、GPT-5.2-Codex、Gemini 3 Pro,快速构建了基于 Webdav 协议的加密传输 Android 应用 WebdavManager。
下载链接为(仅限安卓apk):https://cloud.ke4989.top/s/pVC9
笔者代码能力有限,所有代码与设计均由ai生成,代码太烂看不下去,就暂时不公开源代码了;如果后续进行了优化再另行公开。 所以,如果担心有病毒或恶意代码,对安全性有所顾虑,就先别下载使用了。
AI编程(vibe coding)历史对话记录截图如下:
个人体验是即使是目前较流行、评价较高的 Claude Opus 4.5 还是会出现 bug,还是需要结合具体报错以及日志进行人工 bug 查找再进行 AI 辅助的 debug。另外,AI进行代码编写时,上下文长度还是不太够,容易对之前写过的正确代码进行不必要的修改。不知道最近较火的 skills 是否能解决这一问题,后续有机会会进行尝试。
应用功能简介
目前 WebdavManager 已实现以下功能:
-
支持本地 AES-256 与 ChaCha20-Poly1305 文件加密(推荐使用 AES-256)
-
支持手动输入密码派生密钥,或使用随机生成密钥
-
支持多个历史密钥保存与解密、密钥导出,并提供解密脚本,便于备份与恢复
-
支持配置多个 WebDAV 服务器
-
支持文件名与文件夹名的编码加密,并在应用内自动还原
-
支持文件上传与下载的断点续传,传输失败后自动重试
应用截图展示
应用主页
应用设置
加密设置



