NAS、键盘、路由器······年轻就要多折腾,我是爱折腾的熊猫,今天又给大家分享最近折腾的内容了,关注是对我最大的支持,阿里嘎多
引言
虽说现在手机端的 APP 把网页给替代了,但实际上 APP 也得指向网页。而且,现在各种二级、三级页面越来越多,碰到的链接也越来越长。比如说我们常用的淘口令、砍一刀这类的,甚至一些平台的分享链接,那链接长得呀,感觉要是能具象化,都能把人缠上好几圈。
这时候就需要用到咱们的短链生成工具,将一个长连接或者被屏蔽的链接转化为另一个链接,从而实现一定程度的规避风险的行为。今天要介绍是onenav导航页以及zdir的作者xiaoz的项目,短链接系统——Zurl,项目在github开源目前也才两周,地址为:https://github.com/helloxz/zurl。
项目特性
Zurl 虽然诞生没多久,但功能已经相当完善了。而且在 xiaoz 给出的功能计划里,后续还会对这个项目进行更新。
- 短链接生成:用户能把长链接变成短链接,这样分享和传播起来就方便多啦。
- 链接管理:有个直观的界面,管理员在这儿能查看、编辑和删除链接。
- 延迟计数:系统会延后记录每个短链接的点击次数,避免在高并发的时候压力太大。
- 自动获取标题:添加链接的时候,系统会试着自动获取长链接的标题,方便之后识别。
- 支持 UA 屏蔽:管理员可以自己设定要屏蔽的 User - Agent,防止有人恶意访问。
- 数据迁移:支持把 YOURLS 的数据搬到 Zurl,方便用户过渡。
- API:提供 API 接口,便于二次开发,也能集成到任何系统里。
- API Token 管理:对 API Token 进行管理。
- 高级分析:(计划中)之后会开展高级分析功能。
- 自定义站点信息:(计划中)实现自定义站点信息功能。
- 中英文双语支持:(计划中)添加中英文双语支持。
登录会话管理:(计划中)进行登录会话管理。

项目部署
这次用来部署的设备是绿联DXP6800 Pro,它可是熊猫的主力设备之一。在我看来,绿联的 Docker 算是所有 NAS 系统里,功能最全,操作上手还最方便的之一了。手机端几乎能实现全功能的 Docker 管理,compose 管理也很方便,还有镜像自动更新(正在测试),这既能让小白轻松上手,也能满足实用派的需求。

Zurl部署并不难,xiaoz已经提供了compose文件,将其复制之后粘贴到绿联Docker的新建项目中,针对其中的端口与文件映射简单修改就行。
随后耐心等待拉取镜像以及容器部署,成功之后可直接从绿联的Docker界面进行快速访问,也可在浏览器输入绿联IP与端口访问。绿联目前支持外网下通过Uglink来访问我们部署在NAS中的Docker项目。
项目使用
首次使用需要我们创建管理员账户初始化系统。
登陆之后就和作者提供的演示界面一样了,不过因为是短链生成,涉及到链接分享, 所以熊猫建议还是反代一下,免得直接暴露了公网IP地址。反代之后再次点击高级选项,这时候就能看到短链的地址换成我们自己的域名了,方便传播。
把小红书的图文长链接转换了一下,试了试,访问没啥问题。Zurl 能支持屏蔽 User - Agent,要是被屏蔽的 UA 来访问,就会出现拦截提示,像微信访问就会这样。
点击右上角的管理,能在这里看到我们已经生成的短链,同时支持对短链进行自定义编辑,所以链接并非死链接,而是活链接,可自定义后缀。
最后,在管理中支持将YOURLS数据迁移到本系统,也提供了API接口,支持Token创建。
写在最后
虽说日常用的时候少,但备一个总归没错,毕竟这东西的性能需求对于如今的成品NAS来说几乎可以忽略不计,部署上也并影响什么。
以上便是本次分享的全部内容了,如果你觉得还算有趣或者对你有所帮助,不妨点赞收藏,最后也希望能得到你的关注,咱们下期见!
panda 
