欢迎光临
我们一直在努力

WebDAV加密传输APP以及Cloudreve网盘搭建

本文涉及了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 的备份与统一管理。

搭建完成的登录页面如下所示:

cloudreve login

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 服务器

  • 支持文件名与文件夹名的编码加密,并在应用内自动还原

  • 支持文件上传与下载的断点续传,传输失败后自动重试

应用截图展示

应用主页

应用设置

加密设置

赞(0)
未经允许不得转载:171主机测评 » WebDAV加密传输APP以及Cloudreve网盘搭建
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址