两年前写的短网址服务更新到 2.0 版本!支持自定义、统计,以及各种管理功能

2018-12-14 16:53:29 +08:00
 whatsmyip

在我有 Mac 之前,如果看到有意思的东西,想要分享给基友,就不得不手打一遍网址( Linux 党表示很绝望)。。。一大段网址下来,早就没有继续分享的欲望了。

后来发现有短网址服务,然而国内很多都是白名单机制,一大堆域名都不支持,于是抱着学(wa)习(keng)的想法决定自己写一个。

最初的版本很简单,只有生成短链接和跳转功能,没有统计,甚至也没有管理功能,但是用起来很爽,就这么用了两年。

最近心血来潮,把之前的项目全都更新了一遍。。。

参考各种现有的短网址服务,第二版加了不少功能,从最基本的管理到统计:

  1. 支持自定义短网址
  2. 同时生成对应的二维码,拿起手机扫一扫
  3. 支持短网址有效期设置
  4. 支持对短网址的二次编辑
  5. 支持暂时停止短网址的跳转
  6. 支持形式丰富的访问统计分析(其实挺丑陋的😅)
  7. 支持添加短网址备注,便于查看
  8. 支持导出短网址列表
  9. 去除了容易混淆的字符
  10. 采用 307 状态码,保留原始请求方法
  11. 启用 HTTPS 加密通信,降低个人隐私泄漏的风险
  12. 没有恶心人的域名白名单限制,除了儿童色情、恶意病毒等人神共愤的内容,不做其他限制

关于使用的技术

一开始用的自己的主域名,但是怕短网址被滥用的话会影响到其他子域名,所以这次直接注册了一个新的域名,彻底放开使用。

网站都放在国外,套了一层 cf,可能速度会比较慢。(鄙视阿里云审查我的服务器流量)

短网址生成器 网址: https://my5353.com/

登陆之后可以对自己的短网址进行管理。不想注册新用户的话可以用 v2ex/KxuRSTrR0hopXQhB 这个账号。

(顺便推广一波我的在线随机密码生成器 😂,网址 https://easypwd.newnius.com/ 。这个是部署在又拍云上的,纯静态站点,访问应该很快。)

代码开源在 GitHub , 网址: https://github.com/newnius/short-link。

欢迎大家使用和 star 👏

7476 次点击
所在节点    分享创造
56 条回复
eamo
2018-12-16 18:06:22 +08:00
可以装在子目录吗?比如我的域名 https://95s.me 已经在用了,可以用 https://95s.me/t/ 作为短网站前缀吗?
可以不用设置成数字递增式?例如 https://95s.me/t/1 , https://95s.me/t/2 这种?这样就可以直接快速的键盘输入了
whatsmyip
2018-12-16 20:37:53 +08:00
子目录是可以的,修改 配置文件 static/config.js 和 config.inc.php ,然后再 修改一下 .htaccess 里面的网址应该就可以的
imshf
2018-12-17 10:58:06 +08:00
@yamedie 可以呀,老哥,相当优秀了
imshf
2018-12-17 11:00:11 +08:00
以前一直用新浪短链接,用着还行,今天发现了好多好玩的短链接哈哈
yamedie
2018-12-17 14:59:12 +08:00
@imshf 哈哈, 不要试图在 V2 的回帖发短链接, 因为包含 URL 点 cn, 尝试发两次, ip 就会被 ban 一天, 不要问我是怎么知道的 ::doge::
i4oolish
2018-12-17 15:10:57 +08:00
自不自持跳转链接负载均衡,以及防屏蔽?
whatsmyip
2018-12-17 15:47:15 +08:00
@yamedie ban 一天这么猛的吗
whatsmyip
2018-12-17 15:51:16 +08:00
@i4oolish

短链接做负载均衡,这个要求高级了😄,不一般都是在服务器前端接 nginx、或者是 dns 分区解析么。

防屏蔽这个没法做呀,需要监控有没有被屏蔽以及自动切换域名
i4oolish
2018-12-17 16:42:56 +08:00
@whatsmyip
我的意思是一个短连接对应后端几个真实链接,用户点击短连接的时候,根据具体情况,跳转到不同的真实链接。
比如在微信上分享链接就存在这样的应用场景。
在短连接跳转到后端真实链接的时候,快速做一个判断后端哪个链接没有被屏蔽,以及后端的链接有没有达到自定义的设置(比如 1 分钟内访问了 1000 次),根据后端的这些规则,来给微信用户返回最合适的后端链接。
set01
2018-12-19 09:28:28 +08:00
还是限制一下比较好。如果有人通过你的服务跳 1024 的话,腾讯就会把你的域名加入风险域名,禁止微信直接访问
whatsmyip
2018-12-19 09:58:30 +08:00
@set01

谢谢提醒,也是考虑到这个因素更换了域名。

GFW 都投入使用那么多年了,效果也就那样,域名跟 IP 一样,是禁不完的,这精力花的可不值。除非启用白名单模式,但一个只能跳白名单的短链接服务又有什么意义呢。之前网站是部署在阿里云上的,它会自动去过滤这类的跳转,但是比较反感,我个人对 1024 类网站持开放态度,不太过分就行。

至于风险域名,从用户角度,真正的风险域名阻断让浏览器来做好了,腾讯那些所谓的风险域名,说白了就是没交保护费罢了。

而且,相信在阿里系的努力下,大家早就忽略腾讯所谓的风险域名了吧😄。
atbeta
2018-12-19 17:14:00 +08:00
原来这个真的有需求啊,用了目前主流的几个发现,网址都太长了,自己搭了一个超简单的自己用,现在还没做样式,计划近期做一下样式,站内朋友可以试用,只支持缩短网址,没有其他功能。

https://ttt.st
atbeta
2018-12-19 17:15:49 +08:00
用的现成代码 CRZ.im ,页面底部就是作者的 github 链接
JUNJIE98
2018-12-22 16:57:01 +08:00
那我来发个粘贴板 copy.atodo.cn
whatsmyip
2018-12-22 22:55:53 +08:00
@JUNJIE98

这个是共享编辑框?好像隐身打开也可以编辑
MartinMusic
2020-06-08 16:34:06 +08:00
我知道国内有个挺不错的短网址服务平台,可以接入自己的域名,大家可以研究一下 ,叫米发

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/517617

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX