Repolode
Skyfay

Skyfay/SkySend

可自托管的文件与笔记分享工具,数据在浏览器中加密,服务器只存储密文。

可替代:WeTransfer

Star
457
Fork
27
未关闭 Issue
1
最近提交
13天前

这是什么?

SkySend 用于分享文件和笔记,且只有接收者能够读取内容。数据在上传前由浏览器使用 AES-256-GCM 加密,解密密钥放在分享链接的 fragment 部分,浏览器不会把它发送到服务器,因此服务器只保存密文。

它以单个 Docker 容器运行,可使用 SQLite 或任意 S3 兼容存储,无需注册账号。分享可设置过期时间、下载次数、查看次数,也可以加上基于 Argon2id 派生的密码。可选的 OIDC 登录能限制哪些人可以创建分享。

除了普通的文件链接,它还支持文件请求和笔记请求,发送方的内容会用 HPKE 加密,只有请求者能解开。另有命令行客户端,上传、下载和笔记都采用相同的加密方式。

核心功能

  • 01文件和文件夹在上传前于浏览器中加密,采用 AES-256-GCM 按 64 KB 分块流式处理。
  • 02分享可按时间、下载次数或查看次数过期,也可设置阅后即焚。
  • 03每个链接可选加密码保护,密钥由 Argon2id 派生。
  • 04文件请求和笔记请求允许他人向你发送内容,且只有你能解密。
  • 05命令行客户端提供交互式 TUI,支持上传、下载和笔记。
  • 06存储可用本地磁盘或任意 S3 兼容存储桶,界面支持 13 种语言。

适用场景

  • 向客户或同事发送敏感文件,无需信任第三方文件托管服务。
  • 在自有服务器上为团队或组织搭建私有的文件中转服务。
  • 通过加密上传链接,从外部人员处收集文件或机密笔记。
  • 分享一次性的密钥或密码,读取后即失效。

快速上手

  1. 1

    创建包含 SkySend 服务的 docker-compose.yml(镜像 skyfay/skysend:latest,端口 3000)

  2. 2

    在后台启动容器

    docker compose up -d
  3. 3

    在浏览器中打开 http://localhost:3000

使用前须知

  • 任何托管的实例都必须以 AGPL-3.0 许可证公开其源代码。
  • 尚未进行外部机构的正式安全审计。

收录于专题

标签

常见问题

SkySend 是什么?
可自托管的文件与笔记分享工具,数据在浏览器中加密,服务器只存储密文。 SkySend 用于分享文件和笔记,且只有接收者能够读取内容。数据在上传前由浏览器使用 AES-256-GCM 加密,解密密钥放在分享链接的 fragment 部分,浏览器不会把它发送到服务器,因此服务器只保存密文。
SkySend 可以免费使用吗?用的什么许可证?
SkySend 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
SkySend 还在维护吗?
活跃维护中。SkySend 最近一次提交是在 2026年10月25日。
SkySend 适合用来做什么?
向客户或同事发送敏感文件,无需信任第三方文件托管服务。 在自有服务器上为团队或组织搭建私有的文件中转服务。 通过加密上传链接,从外部人员处收集文件或机密笔记。 分享一次性的密钥或密码,读取后即失效。
SkySend 怎么安装和运行?
创建包含 SkySend 服务的 docker-compose.yml(镜像 skyfay/skysend:latest,端口 3000) 在后台启动容器: docker compose up -d 在浏览器中打开 http://localhost:3000
在哪里获取 SkySend?
源代码和安装说明在 GitHub 上:https://github.com/Skyfay/SkySend

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目