Repolode
Forceu

Forceu/Gokapi

用 Go 编写的自托管文件分享服务,支持过期链接与 S3 存储,可替代 Firefox Send。

可替代:Firefox Send

Star
2,920
Fork
156
未关闭 Issue
53
最近提交
上个月

这是什么?

Gokapi 是一个用 Go 编写的自托管文件分享服务,定位为 Firefox Send 的替代品。你可以部署自己的服务,上传文件并生成下载链接。

分享的文件可以按下载次数或天数自动过期。只有注册用户能上传,并可分配不同角色权限;也可以生成文件请求链接,让外部人员上传文件,且仅创建者可见。存储既可以使用本地磁盘,也可以接入 AWS S3 或 Backblaze B2 等兼容 S3 的服务,相同文件会去重。内置加密功能,包括端到端加密上传。

在集成方面,Gokapi 提供 REST API,支持接入 Authelia、Keycloak 等 OpenID Connect 身份提供方,并可通过自定义 CSS 和 JavaScript 调整界面。它可以直接运行在 Linux、macOS 或 Windows 上,也可以使用 Docker 部署。

核心功能

  • 01分享链接可按下载次数或天数自动过期
  • 02基于角色的用户管理,仅注册用户可上传
  • 03文件请求链接可让外部人员向你上传文件
  • 04相同文件自动去重,节省存储空间
  • 05支持 AWS S3 及 Backblaze B2 等兼容 S3 的存储
  • 06内置加密,包括端到端加密上传
  • 07提供 REST API 与 OpenID Connect 登录

适用场景

  • 在不依赖第三方服务的情况下,与组织外的人分享大文件
  • 通过文件请求链接收集外部联系人发来的文件
  • 借助 Keycloak 或 Authelia 搭建带单点登录的私有文件分享服务

快速上手

  1. 1

    使用 Docker 立即启动 Gokapi

    docker run --rm --name gokapi -v gokapi-data:/app/data -v gokapi-config:/app/config -p 127.0.0.1:53842:53842 -e TZ=UTC docker.io/f0rc3/gokapi:latest
  2. 2

    在浏览器中打开 http://localhost:53842/setup 并按照设置向导操作

使用前须知

  • README 中的快速启动基于 Docker,裸机安装需要参考外部设置文档。
  • 采用 AGPL-3.0 许可证,修改后作为网络服务运行时需要公开源代码。

收录于专题

标签

常见问题

Gokapi 是什么?
用 Go 编写的自托管文件分享服务,支持过期链接与 S3 存储,可替代 Firefox Send。 Gokapi 是一个用 Go 编写的自托管文件分享服务,定位为 Firefox Send 的替代品。你可以部署自己的服务,上传文件并生成下载链接。
Gokapi 可以免费使用吗?用的什么许可证?
Gokapi 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
Gokapi 还在维护吗?
半年内有更新。Gokapi 最近一次提交是在 2026年9月12日。
Gokapi 适合用来做什么?
在不依赖第三方服务的情况下,与组织外的人分享大文件 通过文件请求链接收集外部联系人发来的文件 借助 Keycloak 或 Authelia 搭建带单点登录的私有文件分享服务
Gokapi 怎么安装和运行?
使用 Docker 立即启动 Gokapi: docker run --rm --name gokapi -v gokapi-data:/app/data -v gokapi-config:/app/config -p 127.0.0.1:53842:53842 -e TZ=UTC docker.io/f0rc3/gokapi:latest 在浏览器中打开 http://localhost:53842/setup 并按照设置向导操作
在哪里获取 Gokapi?
源代码和安装说明在 GitHub 上:https://github.com/Forceu/Gokapi

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

相关项目