支持阅后即焚的笔记Enclosed

什么是 Enclosed ?

Enclosed 是一个简约的网络应用程序,旨在发送私人和安全的笔记。所有笔记均经过端到端加密,确保服务器和存储对内容一无所知。用户可以设置密码、定义有效期 (TTL),并选择在阅读后让笔记自毁。

软件特点:

  • 端到端加密:您的笔记在客户端使用 AES-GCM 加密,并使用 PBKDF2 派生的 256 位密钥。
  • 文件附件:与您的笔记安全地共享文件。
  • 零知识:服务器无法访问笔记或文件的内容。
  • 可配置的安全选项:设置密码、到期时间,并选择阅读笔记后自毁。
  • 简约的用户界面:简单直观的用户界面,可快速共享笔记。
  • 暗黑模式:适合深夜分享笔记的深色主题。
  • 响应式设计:适用于所有设备,从台式机到手机。
  • 开源:源代码可根据 Apache 2.0 许可获得。
  • 自托管:运行 Enclosed 实例以进行私密笔记共享。
  • 命令行界面:用于从终端创建笔记的命令行界面。

从功能上来说,和之前介绍的 PrivateBin 或者 MicroBin 比较类似,都能确保您的数据只在您和预期收件人之间传递。

文章传送门:

官方提供了在线 Demo,地址:https://enclosed.cc

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 corentinth/enclosed ,选择第三个,版本选择 latest

本文写作时, latest 版本对应为 1.5.1

docker 文件夹中,创建一个新文件夹 enclosed,并在其中建一个子文件夹 data

文件夹 装载路径 说明
docker/enclosed/data /app/.data 存放笔记文件

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
8787 8787

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
7
8
9
10
11
12
13
# 新建文件夹 enclosed 和 子目录
mkdir -p /volume1/docker/enclosed/data

# 进入 enclosed 目录
cd /volume1/docker/enclosed

# 运行容器
docker run -d \
--restart unless-stopped \
--name enclosed \
-p 8787:8787 \
-v $(pwd)/data:/app/.data \
corentinth/enclosed

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
version: '3'

services:
enclosed:
image: corentinth/enclosed
container_name: enclosed
restart: unless-stopped
ports:
- 8787:8787
volumes:
- ./data:/app/.data

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 enclosed 和 子目录
mkdir -p /volume1/docker/enclosed/data

# 进入 enclosed 目录
cd /volume1/docker/enclosed

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

反向代理

如果直接访问 http://群晖IP:8787 ,能看到主界面,但是在创建 note 时,会显示错误

1
An error occurred while creating the note, please try again.

在浏览器中会看到类似下面这样的错误

1
The Cross-Origin-Opener-Policy header has been ignored, because the URL's origin was untrustworthy. It was defined either in the final response or a redirect. Please deliver the response using the HTTPS protocol. You can also use the 'localhost' origin instead. See https://www.w3.org/TR/powerful-features/#potentially-trustworthy-origin and https://html.spec.whatwg.org/#the-cross-origin-opener-policy-header.

发现必须要使用 https 协议或者只能使用 localhost。我们可以通过 npm 来做反向代理,实现 https 协议访问

SSL 都做了勾选

运行

在浏览器中输入 https://enclosed.laosu.cf 就能看到主界面

左侧大方框中写下要分享的内容,右侧设置参数

  • Note password :如果需要加密,可以设置密码;
  • Expiration delay:过期的时间;
  • Delete after reading:是否开启阅后即焚;
  • Attach files:增加附件;

设置完成后,点 Create note

现在,你可以复制链接或者直接分享出去

参考文档

CorentinTh/enclosed: Send private and secure notes.
地址:https://github.com/CorentinTh/enclosed

Enclosed - Send private and secure notes
地址:https://enclosed.cc/

Enclosed
地址:https://docs.enclosed.cc/