找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

371

积分

0

好友

49

主题
发表于 前天 02:43 | 查看: 5| 回复: 0

cryptgeon 是一个安全、开源的文件与笔记分享服务,其灵感来源于经典的PrivNote服务。它允许用户通过自托管的方式,安全地分享文本或文件,并确保内容在被查看后立即销毁或在指定时间后过期。

cryptgeon界面

核心安全机制

  • 客户端加密 当用户创建笔记或上传文件时,浏览器会在本地生成一个随机的 256 位密钥。数据在本地使用 AES-GCM 算法完成加密后,仅将密文发送至服务器,原始内容始终不会离开你的浏览器。

  • 密钥永不上传 分享链接中包含了这个加密密钥(格式如 cryptgeon.org/note/ID#Key)。# 之后的锚点部分不会发送至服务器。这意味着服务器只知道数据ID和密文,但永远无法获得解密密钥,从而在架构上保证了内容隐私。

  • 内存存储 后端数据存储完全基于 Redis,且通常配置为不进行持久化。一旦服务器重启或断电,所有数据都将从内存中彻底消失,无法被恢复,从物理层面强化了“阅后即焚”。

  • 访问控制 支持设置“最大查看次数”(例如设置为1次)和“过期时间”。一旦满足任一条件,数据会立即从 Redis 内存中删除,实现了精确的自动销毁逻辑。

功能特性

  • 多格式内容支持 不仅支持纯文本分享,还支持文件上传功能,最大支持文件大小可由管理员配置(默认上限为 512MB)。

  • 多客户端支持

    • Web 端:提供现代化的响应式网页界面,并支持暗黑模式。
    • CLI 客户端:为极客用户提供了命令行工具,可以通过 npx cryptgeon send 快速分享终端输出或文件。
    • Raycast 插件:为 macOS 效率工具 Raycast 提供了专用插件,便于快速操作。
  • 高度可配置 管理员可以灵活配置多项参数,例如最大文件大小、生成链接的ID长度(用于缩短URL)、默认过期时间等,以适应不同的使用场景和安全策略。

技术栈与部署

  • 前端:采用 Svelte 框架与 TypeScript 构建,保证了极快的页面加载速度与流畅的交互体验。
  • 后端:使用 Rust 语言编写,基于 Actix-web 框架。Rust 提供的高性能与内存安全特性,使其非常适合处理加密、高并发等敏感任务。
  • 数据库Redis 作为核心的内存存储后端,是实现瞬时销毁特性的关键。
  • 部署:官方推荐使用 Docker 或 Docker Compose 进行容器化部署,简单快捷。由于依赖浏览器端的 Web Crypto API 进行加密,服务必须通过 HTTPS 访问以确保安全。

当您需要分享密码、敏感配置、API Key 或任何不希望留下永久记录的私密信息时,自托管一个 cryptgeon 服务是一个值得考虑的解决方案。

项目信息速览

  • 项目地址:github.com/cupcakearmy/cryptgeon
  • 开发者:cupcakearmy
  • Stars / Forks:1.3k ⭐ / 128 Forks
  • License:MIT



上一篇:网络故障排查:ping外网失败显示目标主机不可达原因分析
下一篇:KMP迁移实战指南:Android/iOS原生项目升级10步流程与架构设计
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区(YunPan.Plus) ( 苏ICP备2022046150号-2 )

GMT+8, 2025-12-7 00:24 , Processed in 0.095559 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2025 CloudStack.

快速回复 返回顶部 返回列表