Keygate vs Keygen:开源的 Keygen 替代方案
两个都能自己部署的许可证服务器。Keygen 的 API 更成熟;Keygate 自带支付和客户门户。
Keygen 是成熟的许可证与分发 API,提供托管云服务,也有免费的自托管社区版(CE)。Keygate 在许可证和更新分发上覆盖了相同的范围,另外还自带 Stripe 结账和客户门户,卖软件和售后都不用额外写代码。两者都能免费自托管,区别在于自带了哪些功能。
功能对比
| 功能 | Keygate | Keygen |
|---|---|---|
| 源代码 | ✓开源(AGPL) | ~源码公开,Fair Core License |
| 自托管 | ✓ | ✓CE 免费,EE 收费 |
| 免费自托管版本 | ✓包含全部功能 | ✓CE 不含事件日志和 SSO |
| 浮动许可证 | ✓ | ✓ |
| 离线验证 | ✓Ed25519 签名 token | ✓签名密钥与许可证文件 |
| 用量计量 | ✓ | ✓ |
| 内置支付 | ✓Stripe 结账与续费 | ✕提供 Stripe 示例,需自行对接 |
| 客户门户 | ✓ | ✕门户目前仅供管理员使用 |
| 更新分发 | ✓Sparkle、Velopack、Tauri 更新源 | ✓支持 Electron、Tauri、npm、PyPI 等 |
| 官方客户端 SDK | ✕REST API,附 Electron、Tauri、.NET、Python、Swift 示例代码 | ~官方提供 Go SDK |
| Webhook | ✓ | ✓ |
| 审计日志 | ✓ | ✓Ent 云套餐和 EE |
核对于 2026年10月,依据 Keygen 的公开文档和定价页面。套餐和价格会变化,最新信息请以 Keygen 官网为准。 发现错误?欢迎提 issue。
Keygate 的不同之处
免费自托管,功能完整
Keygate 是开源的。自己部署的版本包含全部功能,没有付费版,也不限制产品、许可证和激活的数量。
支付不用写对接代码
接入 Stripe 后,结账会创建许可证,续费会延长有效期,扣款失败、取消和退款也会同步更新许可证,不需要你自己写 webhook 处理。
许可证和更新在一处管理
把签名后的安装包存进 S3 兼容存储,为 Sparkle、Velopack 和 Tauri 提供更新源,只有许可证覆盖该版本的客户才能拿到更新。
什么情况下 Keygen 更合适
- 你需要带可用性 SLA 和合规报告(比如 SOC 2)的托管云服务。
- 你通过 npm、PyPI、Docker 这类包仓库分发软件,Keygen 的分发 API 可以直接支持。
- 团队需要 SAML 单点登录,或者需要 Ed25519 以外的签名算法,比如 RSA 和 ECDSA。
价格
Keygen Cloud 按活跃授权用户计费。免费的 Dev 套餐包含 100 个,付费套餐每月 99 美元起,包含 1,000 个。
Keygate 免费自托管。你只需要支付服务器费用,不按许可证、激活或用户收费。
从 Keygen 迁移
你在 Keygen 里配置的大部分内容,在 Keygate 里都有直接对应:
| Keygen | Keygate |
|---|---|
| Product | 产品 |
| Policy | 套餐 |
| License | 许可证 |
| Machine | 激活记录,每台设备一条 |
| Entitlements | 套餐上的功能 |
| License uses and maxUses | 按功能设置的用量上限 |
| Users | 客户邮箱,团队用席位 |
| Floating policy | Keygate 服务器上的浮动套餐 |
| License files and machine files | 首次联网激活后用签名 token 离线工作,不支持文件方式激活 |
| Releases and artifacts | 托管发布版本,提供 Sparkle、Velopack、Tauri 更新源 |
| validate-key action | activate 和 verify,之后在本地校验签名 token |
导出数据
Keygen 没有 CSV 导出。用管理员 token 通过 API 列出许可证和用户:GET /v1/accounts/<account>/licenses 和 /users,每次最多 100 条。
把导出的数据整理成包含客户邮箱、套餐、到期日和 ID 的 CSV,再用迁移指南里的脚本导入。客户会收到新的 Keygate 密钥,所以在大部分客户完成迁移之前,先保留 Keygen。 阅读迁移指南 →
常见问题
- Keygate 和 Keygen CE 有什么区别?
- 两者都能免费自托管。Keygen CE 以 Fair Core License 公开源码,事件日志等部分功能只在付费的企业版(EE)里提供。Keygate 是开源的,自己部署的版本包含全部功能,并且自带 Stripe 结账和客户门户,这两样 Keygen 都没有。
- 可以从 Keygen 迁移到 Keygate 吗?
- 可以。从 Keygen 导出许可证,再通过 Keygate 的管理 API 导入,迁移指南里有现成的导入脚本。客户会收到新的 Keygate 密钥,你的应用在首次启动时提示输入新密钥。
- Keygate 可以免费商用吗?
- 可以。用 Keygate 管理授权来卖软件,不需要为 Keygate 付费。免费许可证要求保留 Powered by Keygate 标识;如果你修改了 Keygate 本身并提供给他人使用,需要公开这些修改。商业许可证可以免除这两项要求。
相关指南
试用 Keygate
一个 Go 服务加一个 PostgreSQL 数据库。照着快速开始,在本机从零走到激活第一个许可证密钥。
其他 Keygen 替代方案
- Cryptlex
托管的授权平台,为十余种语言提供原生 SDK,按活跃激活数计费,自托管是 Enterprise 选项。 与 Keygate 对比 →
- LicenseSpring
托管的授权服务,提供原生 SDK,内置 Stripe 和 FastSpring,有限 1 个产品的免费套餐,自托管是 Enterprise 选项。 与 Keygate 对比 →