Enclosed:自托管端到端加密便签分享应用

26次阅读
没有评论
Enclosed 免费下载|自托管端到端加密便签分享应用
获取下载链
微信关注「软件教程管家」公众号,回复 enclosed
官方渠道:GitHub 仓库

30秒速读:想给别人发一段不能留在聊天记录里的敏感文字,或者传一个阅后即焚的文件,又不想把明文交给第三方服务器,Enclosed 就是为这个场景做的。它把加密放在浏览器端完成,服务器只存密文;你可以选择给链接加密码、设过期时间、读后自毁。本篇讲清三种用法怎么选,以及自托管时先改好的几个设置。

Enclosed 是什么,能解决什么问题

Enclosed 是一款极简的自托管网页应用,专门用来发送私密便签和文件。据项目说明,它的核心思路是端到端加密加零知识存储:内容在你的浏览器里先加密,再发往服务器,服务器和存储端拿到的只是密文和少量元数据,没有明文可看。链接本身也经过设计,解密用的基础密钥放在网址的哈希片段里,而哈希片段不会随请求发给服务器,这一步进一步缩小了密钥暴露面。

它和普通网盘分享的区别不在界面,而在信任边界。普通分享是把文件交给服务方保管,再由服务方决定谁能看;Enclosed 是把解密能力交到链接和密码手里,服务方即使拿到数据库,也解不开内容。代价同样明确:这条链路没有找回机制,链接或密码一旦丢失,内容就真的找不回来了。

项目信息

项目名称 Enclosed
定位 自托管端到端加密便签与文件分享
实现语言 TypeScript,前端 SolidJS,后端 HonoJS
许可证 Apache-2.0,开源免费
部署方式 Docker、Docker Compose、自托管文档
镜像架构 linux/amd64 与 linux/arm64;ARMv7 止于 v1.16.1
加密方式 客户端 AES-GCM,密钥经 PBKDF2 与 SHA-256 派生
附加能力 文件附件、命令行工具、多语言、深色模式、响应式界面

先选哪一种用法

Enclosed 有三条使用路线,选错路线比选错参数更浪费时间。结论先行:偶尔发一次,用公开实例最快;要长期给团队用,或者对数据落点有要求,自托管;经常在终端处理文本,用命令行工具。

用法 适合场景 数据落点 推荐人群
公开实例 临时发一次敏感便签 项目方提供的公开服务 不想部署、只想先试效果的人
自托管 Docker 团队内部长期分享 自己的服务器 有服务器、能维护 Docker 的人
命令行工具 脚本、终端工作流批量发便签 取决于配置的实例地址 习惯终端操作的开发者

三条路线的安全模型是一样的,差别只在谁来运维服务器。公开实例省事,但你要接受数据经过别人的服务器;自托管把运维责任拿回来,备份、升级、暴露面都得自己管。

上手指南:从 Docker 跑起来

  1. 确认主机已装好 Docker,准备一个固定端口,项目文档示例用的是 8787 端口。
  2. 按项目说明拉起容器,示例命令如下,容器名与重启策略按自己习惯调整。
docker run -d --name enclosed --restart unless-stopped -p 8787:8787 corentinth/enclosed
  1. 打开浏览器访问本机 8787 端口,写一段测试便签,先不设密码,生成链接并在另一个浏览器里打开,确认收发链路通畅。
  2. 第二轮再测带密码、带过期时间、读后自毁的组合,确认每种组合的表现都符合预期,再给真实内容用。
  3. 需要长期使用时,改走 Docker Compose,并按自托管文档把持久化存储接好,不要让便签只活在容器可写层里,容器一删数据就没了。

部署后先改的 5 个设置

  • 接好持久化存储:按自托管文档给数据挂载持久卷,重启、升级、换镜像后便签还在。没做这一步的自托管等于临时服务,迟早丢数据。
  • 核对镜像架构:部署前确认主机架构与镜像对应,ARMv7 环境只能用 v1.16.1 及更早版本,拿最新镜像往 ARMv7 上套会直接起不来。
  • 决定是否开启邮箱密码认证:只给自己或熟人用,可以不开;一旦把地址暴露到公网,建议开启认证,先挡住批量创建便签的滥用,再谈其他安全。
  • 定好默认的过期与自毁策略:不要每条便签都现想。常规敏感内容默认设较短过期,需要长期留存的再单独放宽,默认越松,泄露窗口越大。
  • 命令行工具指好自己的实例:用 CLI 之前先把实例地址配成自己的域名,不要默认走公开实例,否则终端发出去的便签落点和你以为的不一样。

注意事项与常见问题

  • 密码和链接丢了能找回吗?不能。这是零知识设计的另一面:服务器没有明文,也没有备用密钥。发重要内容前,先确认接收方确实收到了链接,密码务必走另一条通道单独发,不要和链接贴在同一条消息里。
  • 链接被转发会怎样?拿到链接和密码的人就能解密,Enclosed 不验证接收方身份。需要控制人头时,密码要设得足够强,并且把过期时间收紧,转发窗口越短越好。
  • 读后自毁后还能恢复吗?不能。自毁一旦触发,内容即按设计销毁,部署方也恢复不了。凡是事后可能还要查证的内容,就不要开自毁,改用较短的过期时间。
  • ARMv7 机器怎么装?据项目说明,v1.16.1 是最后一个支持 ARMv7 的版本,部署前先锁定这个版本,并核对对应版本的配置文档,不要直接拉最新标签。
  • 文件大小和保存期限有限制吗?项目公开摘要没有展开这部分,部署前以自托管文档和配置文档为准,团队内部用之前先拿几个真实大小的文件实测一轮,避免发到一半才发现超限。

适合谁,不适合谁

适合的人很清晰:需要在服务器上少留明文、又希望分享动作足够轻的人,包括个人用户、小团队,以及把敏感文本、临时凭证、合同草稿发给对方后就想让它过期的人。终端用户用 CLI 也能把这件事嵌进脚本,不用每次都开浏览器。

不适合的场景也要说清:需要细粒度权限、审批流、审计日志、组织架构管理的团队,Enclosed 目前给不出这些能力;需要长期归档、可检索、可协作编辑的文档,也不该用阅后即焚的工具装。它的定位是一次性或限时分享,拿它当网盘或知识库用,是方向错了。

前往 GitHub 查看 Enclosed

GitHub 国内访问较慢,如打不开可多刷新几次

推广Enclosed 免费下载|自托管端到端加密便签分享应用

关注「软件教程管家」

回复软件名即取即下:网盘下载链接 + 提取码,一步直达,不用再跳转。

版权与使用提示

本站资源仅供个人学习交流,请勿用于商业用途。软件与资料版权归原作者所有;如有侵权,请通过公众号「软件教程管家」联系我们,我们将在 24 小时内下架处理。查看免责声明 ›

上次编辑至今:11小时 · 内容还比较新鲜

公告

契机库网站正式上线!

了解更多
正文完
 0
评论(没有评论)