
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` 时,发生了什么?
1. **浏览器**:我要访问 `/mdeZ`
2. **Flink 服务器**:收到请求,让我查查 `mdeZ` 对应什么...
3. **数据库查询**:找到了!`mdeZ` = `https://manateelazycat.github.io/2025/07/03/work-with-designer/`
4. **服务器回复**:浏览器兄弟,你别在这里停留,请跳转到 `https://manateelazycat.github.io/2025/07/03/work-with-designer/` 去吧!
5. **浏览器**:好的,马上跳转!
## HTTP 重定向的秘密
这里的关键是 **HTTP 302 重定向**。当你访问短链接时:
1. 浏览器发送请求到 `https://flink.lanmao168.heiyu.space/mdeZ`
2. 服务器返回一个特殊的响应,告诉浏览器:"这个页面不在这里,请去这个新地址"
3. 浏览器收到这个指令后,自动跳转到新地址
就像你问路时,路人说:"你要找的地方不在这里,往那边走",然后你就自动走向了正确的地方。
## 为什么要用 mdeZ 这样的代号?
你可能好奇为什么是 `mdeZ` 而不是其他的?这个代号是怎么生成的?
1. **Base62 编码**:通常使用 a-z, A-Z, 0-9 这62个字符
2. **唯一性**:每个长链接都会得到一个唯一的短码
3. **随机性**:看起来是随机的,但实际上是通过算法生成的
短链接本质上就是一个"中转站",它不存储网页内容,只是记住了"谁对应谁",然后在需要的时候告诉浏览器该去哪里找真正的内容。
就像一个超级记性好的接线员,你说要找"mdeZ",它马上就知道应该帮你转接到哪个电话号码!
## 总结
Flink 是一个挺不错的开源短链接解决方案,特别适合:
- 想要自建短链接服务的个人和团队
- 对数据隐私有要求的场景
- 需要定制化功能的项目
虽然功能可能不如商业化的服务那么丰富,但胜在开源免费,而且代码质量不错。
如果你正好有短链接的需求,不妨试试这个项目。
此 App 尚未收到足够的评分或评论,无法显示评论列表。