开源短链接是指源代码公开、任何人都可以自由使用 / 修改 / 再分发的短链接软件。例如 Kutt、Shlink、YOURLS 等,都可以安装在自己的服务器上使用。根据各仓库的显示,3 个项目的许可证均为 MIT(截至 2026 年 10 月)。OSI 的开源定义(Open Source Definition)将自由再分发、获取源代码、允许修改和分发衍生作品等列为条件。
开源短链接的优点之一,是可以将数据置于本组织的管理之下。使用商用 SaaS 时,点击日志和用户信息会积累在第三方的服务器上,而如果采用自托管,则可以将所有数据保存在本组织的基础设施内。对于考虑应对 GDPR、CCPA 等数据保护法规的组织来说,这一点可能成为选择的理由。
可定制性也是其特点。Kutt 基于 Node.js 开发,根据 README,默认数据库是 SQLite(也可以选择 Postgres 或 MySQL / MariaDB),并配有管理用户和链接的界面。Shlink 基于 PHP 开发,提供 REST API,README 中也提到了在 RoadRunner 上运行。YOURLS 基于 PHP 开发,具备插件机制,可以添加自定义 Slug 生成和访问控制。
另一方面,自托管伴随着运维负担。需要服务器监控、安全补丁的应用、数据库备份、SSL 证书更新等持续的维护。要实现高可用性,还需要构建负载均衡器和复制,对小规模团队来说有时负担会很重。
自行运营短链接服务时,开源软件是选项之一。不过,在选择时,社区的活跃程度、文档的完善程度、许可条件、长期的维护机制也是比较的依据。