端到端加密笔记分享,NAS 极简部署 Enclosed,零知识架构客户端加密,内网穿透外网访问
作者
小编
发布时间

项目介绍
Enclosed 是一款极简主义的端到端加密笔记分享应用。它采用现代化的技术栈(SolidJS + HonoJS + TypeScript)构建,专为隐私和安全而生。无论你想分享敏感信息、临时笔记还是机密文件,Enclosed 都能确保内容在整个传输和存储过程中保持完全加密状态。
这个项目最大的特点是零知识架构——服务器完全无法访问你的笔记内容。所有加密工作都在客户端完成,使用业界标准的 AES-GCM 256 位加密算法。你可以为笔记设置密码、设定过期时间,甚至让笔记在被阅读后自动销毁。界面简洁直观,支持多语言和暗黑模式,在任何设备上都能流畅使用。
项目地址:
部署安装
如果你需要在外网也能访问自己部署的 Enclosed 实例,建议配置内网穿透服务。可以前往 帕斯内网穿透 注册账号,详细的跨平台上手指南请 点我查看。
使用 Docker 快速启动
打开你的 NAS 设备或任何支持 Docker 的系统,执行以下命令即可一键启动 Enclosed:
1docker run -d --name enclosed --restart unless-stopped -p 8787:8787 corentinth/enclosed
这条命令会:
下载最新的 Enclosed 镜像
创建一个名为 'enclosed' 的容器
将容器的 8787 端口映射到主机的 8787 端口
设置容器开机自动启动
如果 8787 端口已被占用,可以修改前面的端口号。例如改为 '8888:8787' 表示通过本机 8888 端口访问应用。
启动完成后,在浏览器中访问 'http://你的IP:8787' 即可打开 Enclosed 应用。
使用 Docker Compose 部署(推荐有持久化需求的用户)
如果你希望笔记数据能够持久保存,建议使用 Docker Compose。
复制以下配置文件内容:
1services:2 enclosed:3 image: corentinth/enclosed4 ports:5 - 8787:87876 volumes:7 - enclosed-data:/app/.data8 restart: unless-stopped910volumes:11 enclosed-data:12 driver: local
将上述内容保存为 'docker-compose.yml' 文件,然后在文件所在目录执行:
1docker-compose up -d
这个配置会自动创建一个数据卷来保存笔记数据,确保容器重启后数据不会丢失。
端口说明:容器内部运行在 8787 端口,如需修改外部访问端口,只需改动 'ports' 字段中冒号前的数字即可,但容器内端口(冒号后)需保持为 8787。
存储位置:'enclosed-data' 是一个 Docker 数据卷,用于存储所有加密笔记的元数据。Docker 会自动管理其位置,无需手动配置。
环境变量:Enclosed 开箱即用,无需设置任何环境变量即可正常运行。所有配置都已使用默认值优化。
部署完成后,在浏览器访问 'http://你的IP:8787' 就能看到 Enclosed 的优雅界面了。现在你可以开始创建、分享和接收端到端加密的笔记了!
本篇教程结束。