- 博客
- Flink - 简单好用的开源短链接服务
Flink - 简单好用的开源短链接服务
Flink 是什么?
Flink 是一个用 ASP.NET 开发的开源短链接服务,最大的特点就是零配置,开箱即用。它不仅能把长链接变短,还能生成 QR 码,甚至支持 Open Telemetry 监控指标。
简单来说,就是你扔给它一个巨长的链接,它给你返回一个短小精悍的链接。
https://appstore.lazycat.cloud/#/shop/detail/wcloud.gblw.app.flink
快速上手指南
应用安装后,打开即用

我输入一个比较长的地址 https://manateelazycat.github.io/2025/07/03/work-with-designer/
点击生成,得到短链接和二维码,https://flink.lanmao168.heiyu.space/mdeZ ,直接访问这个地址,就能跳转到王总的博客了


你可能跟我一样好奇,它的工作原理是怎样的。
其实短链接服务就像是一个超级聪明的"传纸条"系统:
第一步:建立"通讯录"
当你输入长链接 https://manateelazycat.github.io/2025/07/03/work-with-designer/ 时,Flink 就像是在它的"通讯录"里记录了一条信息:
代号:mdeZ
真实地址:https://manateelazycat.github.io/2025/07/03/work-with-designer/
这个 mdeZ 就是系统随机生成的一个"代号",就像给每个人起个外号一样。
第二步:存储在"小本本"里
Flink 会把这个对应关系存储在数据库里(就像是个电子小本本):
| 短码 | 原始链接 | 创建时间 | 访问次数 |
|---|---|---|---|
| mdeZ | https://manateelazycat.github.io/2025/07/03/work-with-designer/ | 2025-07-17 | 0 |
第三步:重定向魔法
当你访问 https://flink.lanmao168.heiyu.space/mdeZ 时,发生了什么?
- 浏览器:我要访问
/mdeZ - Flink 服务器:收到请求,让我查查
mdeZ对应什么... - 数据库查询:找到了!
mdeZ=https://manateelazycat.github.io/2025/07/03/work-with-designer/ - 服务器回复:浏览器兄弟,你别在这里停留,请跳转到
https://manateelazycat.github.io/2025/07/03/work-with-designer/去吧! - 浏览器:好的,马上跳转!
HTTP 重定向的秘密
这里的关键是 HTTP 302 重定向。当你访问短链接时:
- 浏览器发送请求到
https://flink.lanmao168.heiyu.space/mdeZ - 服务器返回一个特殊的响应,告诉浏览器:"这个页面不在这里,请去这个新地址"
- 浏览器收到这个指令后,自动跳转到新地址
就像你问路时,路人说:"你要找的地方不在这里,往那边走",然后你就自动走向了正确的地方。
为什么要用 mdeZ 这样的代号?
你可能好奇为什么是 mdeZ 而不是其他的?这个代号是怎么生成的?
- Base62 编码:通常使用 a-z, A-Z, 0-9 这62个字符
- 唯一性:每个长链接都会得到一个唯一的短码
- 随机性:看起来是随机的,但实际上是通过算法生成的
短链接本质上就是一个"中转站",它不存储网页内容,只是记住了"谁对应谁",然后在需要的时候告诉浏览器该去哪里找真正的内容。
就像一个超级记性好的接线员,你说要找"mdeZ",它马上就知道应该帮你转接到哪个电话号码!
总结
Flink 是一个挺不错的开源短链接解决方案,特别适合:
- 想要自建短链接服务的个人和团队
- 对数据隐私有要求的场景
- 需要定制化功能的项目
虽然功能可能不如商业化的服务那么丰富,但胜在开源免费,而且代码质量不错。
如果你正好有短链接的需求,不妨试试这个项目。
