在日常使用 NAS 的过程中,我们经常会遇到一个小麻烦:系统生成的分享链接往往冗长复杂。短期分享还勉强能接受,但如果是长期使用,不仅管理员管理起来不方便,分享对象在访问时也会觉得别扭。大家可以参照下自己手头的NAS,生成的分享链接都长的可以~
为了解决这个问题,这次想和大家分享一个开源项目 —— Zurl 短链接系统。它能够把冗长的 NAS 分享地址转换成简洁的短链接,让分享和管理都变得更轻松。
更重要的是,Zurl 不只是单纯的“缩短链接”,它还提供了点击统计、有效期设置、UA 屏蔽等一系列实用功能,非常适合 NAS 用户搭建一个自用的分享管理平台。
项目介绍
Zurl 是一款简单且实用的短链接系统,可以快速生成短链接,方便分享和管理。Zurl 旨在提供一个轻量级的解决方案,帮助用户更好地管理和跟踪链接。
原理就是当你提交一个长链接时,系统生成一个短码(例如 abc123)并把「短码 → 原始URL」这条映射存到数据库里(Zurl 用 SQLite 作为主存储)。之后访问你的域名/abc123
,服务端根据映射查到原始 URL,返回 302/307 重定向让浏览器跳到目标站点。
功能特点
- 短链接生成:用户可以将长链接转换为短链接,便于分享和传播。
- 链接管理:提供直观的界面,管理员可以查看、编辑和删除。
- 延迟计数:系统会延迟记录每个短链接的点击次数,避免高并发时压力过大。
- 自动获取标题:添加链接时,系统会尝试自动获取长链接的标题,方便后续识别。
- 支持UA屏蔽:管理员可以自定义需要屏蔽的User-Agent,防止恶意访问。
- 数据迁移:支持将YOURLS数据迁移到Zurl,帮助用户过渡。
- API:提供API接口,方便二次开发和集成到任意系统。
- 支持设置短链有效期。
- 自定义站点信息
- API Token管理
- 中英文双语支持
- 高级分析(计划)
- 登录会话管理(计划)
部署流程
本文以威联通NAS为操作演示平台,通过 Contaienr Station 以 Docker Compose 的方式进行部署。
部署代码如下:
services:
zurl:
container_name: zurl
image: docker.20040311.xyz/helloz/zurl # 如果网络没问题可删掉代理
ports:
- "3080:3080" # 冒号左侧可更改
restart: always
volumes:
- /share/Container/zurl/data:/opt/zurl/app/data # 左侧自行替换路径
打开Contaienr Station,将上面的代码修改后粘贴至框内,创建新的应用程序。
使用介绍
若按上文代码,部署完毕后,浏览器输入NAS_IP:3080即可访问服务。
首先进行初始化。
登录后便可使用。
将文章开头生成的那个长链接,粘贴进框内生成链接。可以看到的是生成了一个内网链接。因此若想要分享给外网,需要反代并通过外网进行生成。
Lucky反代如下:
域名访问,再次生成的就是外网可访问的文件分享短链(蓝色部分)了~
通过生成的这个链接访问,还是会重定向到原本的分享站链接。
点击右上角的管理可以浏览项目,站点装修,生成API等操作。
最后
总的来说,Zurl 是一个轻量、实用的短链接系统,尤其适合解决 NAS 分享链接冗长、难以管理的问题。通过它,不仅能让链接更美观易用,还能方便地做统计和权限控制。如果你也被繁琐的 NAS 分享链接困扰,不妨尝试部署一下 Zurl,为自己的日常使用加点“优雅感”。
评论区