Repolode
hudikhq

hudikhq/hoodik

自托管的端到端加密云盘,文件和笔记在浏览器中加密后才上传到服务器。

可替代:Google DriveDropbox

Star
1,532
Fork
73
未关闭 Issue
12
最近提交
昨天

这是什么?

Hoodik 是一款自托管的云存储服务,后端基于 Rust 和 Actix-web,前端使用 Vue 3。文件在浏览器中用 AEGIS-128L 加密后再上传,下载后在浏览器中解密,服务器只保存密文。文件密钥通过 X25519 与 ML-KEM-768 混合方案封装,登录采用 OPAQUE 协议,密码不会离开设备。

除文件存储外,Hoodik 还支持加密的 Markdown 笔记、基于分词标签的加密搜索,以及把解密密钥放在 URL 片段中的公开分享链接。默认使用 SQLite,也可切换为 PostgreSQL;文件分块可以保存在本地磁盘,或任何 S3 兼容的对象存储中。官方提供 amd64、armv6、armv7 和 arm64 架构的 Docker 镜像。

核心功能

  • 01文件在上传前由浏览器使用 AEGIS-128L 加密。
  • 02登录采用 OPAQUE 协议,密码不会传到服务器。
  • 03支持所见即所得的加密 Markdown 笔记,并自动保存。
  • 04元数据可加密搜索,服务器无法读取明文。
  • 05公开分享链接的解密密钥保存在 URL 片段中。
  • 06支持可选的 TOTP 双因素认证和管理后台。
  • 07文件可存放在本地磁盘或 S3 兼容存储,数据库可选 SQLite 或 PostgreSQL。

适用场景

  • 在自有服务器或 NAS 上搭建私有的端到端加密网盘。
  • 将加密备份存放到 MinIO、Backblaze B2 等 S3 兼容存储中。
  • 通过服务器无法解密的链接与他人共享文件。
  • 在自己的实例上保存加密的个人笔记,并支持搜索。

快速上手

  1. 1

    使用数据目录和应用 URL 运行 Docker 容器

    docker run --name hoodik -d \ -e DATA_DIR='/data' \ -e APP_URL='https://my-app.example.com' \ --volume "$(pwd)/data:/data" \ -p 5443:5443 \ hudik/hoodik:latest
  2. 2

    在浏览器中打开端口 5443 的服务,并接受自签名证书

使用前须知

  • README 中的许可证标识为 CC BY-NC 4.0,属于非商业许可,商业使用受限。
  • 自托管需要配置 TLS 并仔细设置,例如设置 JWT_SECRET 以便重启后保持会话。
  • 丢失私钥将无法访问加密文件,因此必须妥善保存。

标签

常见问题

hoodik 是什么?
自托管的端到端加密云盘,文件和笔记在浏览器中加密后才上传到服务器。 Hoodik 是一款自托管的云存储服务,后端基于 Rust 和 Actix-web,前端使用 Vue 3。文件在浏览器中用 AEGIS-128L 加密后再上传,下载后在浏览器中解密,服务器只保存密文。文件密钥通过 X25519 与 ML-KEM-768 混合方案封装,登录采用 OPAQUE 协议,密码不会离开设备。
hoodik 可以免费使用吗?用的什么许可证?
hoodik 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
hoodik 还在维护吗?
活跃维护中。hoodik 最近一次提交是在 2026年10月19日。
hoodik 适合用来做什么?
在自有服务器或 NAS 上搭建私有的端到端加密网盘。 将加密备份存放到 MinIO、Backblaze B2 等 S3 兼容存储中。 通过服务器无法解密的链接与他人共享文件。 在自己的实例上保存加密的个人笔记,并支持搜索。
hoodik 怎么安装和运行?
使用数据目录和应用 URL 运行 Docker 容器: docker run --name hoodik -d \ -e DATA_DIR='/data' \ -e APP_URL='https://my-app.example.com' \ --volume "$(pwd)/data:/data" \ -p 5443:5443 \ hudik/hoodik:latest 在浏览器中打开端口 5443 的服务,并接受自签名证书
在哪里获取 hoodik?
源代码和安装说明在 GitHub 上:https://github.com/hudikhq/hoodik

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目