加密文件传输,下载链接见后。
在之前的文章中,笔者曾尝试使用 搭建文件传输服务,但在实际使用中发现,该方案对部分浏览器(如via等)支持不佳:登录后无法下载文件,推测原因可能是未携带身份认证参数;并且界面老旧,不便于操作。于是,尝试了开源云盘方案 。
Cloudreve搭建
具体搭建方式可参考官方文档。笔者使用的是 docker 容器部署方式,并用 Nginx 进行反向代理到 Cloudreve 端口,避免将 Cloudreve 服务端口直接暴露到公网。
然后通过 Cloudflare 进行 DNS 解析并提供https代理访问,避免之前文章中的 。所以具体访问路径示意为:
用户 -> cloudflare代理 -> 服务器Nginx -> localhost Cloudreve端口 -> 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 (),配合 Claude Sonnet 4.5、Claude Opus 4.5、GPT-5.2-Codex、Gemini 3 Pro,快速构建了基于 Webdav 协议的加密传输 Android 应用 WebdavManager。
下载链接为(仅限安卓apk):
笔者代码能力有限,所有代码与设计均由ai生成,代码太烂看不下去,就暂时不公开源代码了;如果后续进行了优化再另行公开。 所以,如果担心有病毒或恶意代码,对安全性有所顾虑,就先别下载使用了。
应用功能简介
目前 WebdavManager 已实现以下功能:
-
支持本地 AES-256 与 ChaCha20-Poly1305 文件加密(推荐使用 AES-256)
-
支持手动输入密码派生密钥,或使用随机生成密钥
-
支持多个历史密钥保存与解密、密钥导出,并提供解密脚本,便于备份与恢复
-
支持配置多个 WebDAV 服务器
-
支持文件名与文件夹名的编码加密,并在应用内自动还原
-
支持文件上传与下载的断点续传,传输失败后自动重试




文章评论
Great content! Keep up the good work!