【开源】开发了一个简单易用的短链服务: Zurl,欢迎部署体验

Zurl 是一款简单且实用的短链接系统,使用FastAPI + SQLite + Vue3开发,旨在帮助用户更好地管理和跟踪链接。

Github 开源地址: https://github.com/helloxz/zurl

Docker Compose安装

version: '3.8'

services:
  zurl:
    container_name: zurl
    image: helloz/zurl
    ports:
      - "3080:3080"
    restart: always
    volumes:
      - ./data:/opt/zurl/app/data

功能特点

  • 短链接生成:用户可以将长链接转换为短链接,便于分享和传播。
  • 链接管理:提供直观的界面,管理员可以查看、编辑和删除。
  • 延迟计数:系统会延迟记录每个短链接的点击次数,避免高并发时压力过大。
  • 自动获取标题:添加链接时,系统会尝试自动获取长链接的标题,方便后续识别。
  • 支持UA屏蔽:管理员可以自定义需要屏蔽的User-Agent,防止恶意访问。
  • 数据迁移:支持将YOURLS数据迁移到Zurl,帮助用户过渡。
  • API:提供API接口,方便二次开发和集成到任意系统。

演示

欢迎各位部署体验并提出宝贵意见。

1 个赞
  1. 首次启用时没说用户名是否区分大小写,大写字母也能通过注册,登录时才知道只记录了小写。
  2. 链接列表的搜索是否可以默认从所有项目中搜索,感觉这种搜索方式会更普遍。

这个工具后续是否添加多用户或者允许游客添加链接?

感谢反馈。

  1. 用户名的问题,我在下个版本加强下验证,统一为只允许小写字母。
  2. 后台的条件区分条件搜索主要是为了提高数据库查询的效率,但是这样可能降低了用户的效率,后续我权衡一下。
  3. 多用户暂时没有计划,游客添加链接后续将会支持。

那自定义短链接的违禁词、长链接的黑名单定义应该也需要了

我打算暴力一点,游客不支持自定义短链接,就让系统默认生成。其实开放游客风险挺高的,很容易被滥用,然后域名标红。

曾经很多比较热门的短链接(百度、新浪),现在基本上都不开放了。

已经在用楼主的zdir,这次zurl也搞起来,感谢楼主无私奉献。

1 个赞

也感谢你的支持和认可。