本帖最后由 若志 于 2022-5-7 17:44 编辑

今天发现了一个好玩的项目【cryptgeon】,特别适合MJJ们
Demo地址:https://cryptgeon.nicco.io。
后台是用Rust写的,前台是用Svelte和Typecript
简单讲一讲特点:
在浏览器中加密,服务器端无法解密内容。
可以设置浏览次数或指定分享时间,超出次数文件永久消失(服务器所有者也无法看到)。
文件数据存在服务器内存中,没有持久性,阅后即焚。
支持黑暗模式。
工作原理
每个笔记都会生成一个的ID(256位)和密钥256(位)。这个ID用于保存和检索笔记。
然后,在客户端用密钥以GCM模式对笔记进行AES加密,之后后发送到服务器。
数据只存储在内存中,不会持久化到硬盘上(意味着重启数据会丢失)
GitHub原项目地址:https://github.com/cupcakearmy/cryptgeon
教程
1.安装Docker(国外机)
- wget -qO- get.docker.com | bash
复制代码
2.安装Docker-compose
- sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
复制代码
- sudo chmod +x /usr/local/bin/docker-compose
复制代码
已经安装了Docker、Docker-compose可忽略1、2步骤
3.创建项目文件夹
- mkdir -p /root/data/docker_data/cryptgeon
复制代码
4.进入项目文件夹
- cd /root/data/docker_data/cryptgeon
复制代码
5.创建docker-compose.yml文件(cryptgeon文件夹下)
docker-compose.yml 填入以下内容:
version: '3.7'
services:
memcached:
image: memcached:1-alpine
entrypoint: memcached -m 256M -I 8M # Limit to 128 MB Ram, 4M per entry, customize at free will. (限制最大使用128M的内存,每条项目最大使用4M内存,可以自己修改)
app:
image: cupcakearmy/cryptgeon:latest
depends_on:
- memcached
environment:
SIZE_LIMIT: 8M # 这边的4M要与上面对应
ports:
- 8080:5000 # 冒号左边的端口8080可以改成任意未使用的端口
随后输入一下指令运行即可。
浏览器输入:IP:8080 即可访问,域名访问反代一下就可以了,这里不多说 |