在我有 Mac 之前,如果看到有意思的东西,想要分享给基友,就不得不手打一遍网址( Linux 党表示很绝望)。。。一大段网址下来,早就没有继续分享的欲望了。
后来发现有短网址服务,然而国内很多都是白名单机制,一大堆域名都不支持,于是抱着学(wa)习(keng)的想法决定自己写一个。
最初的版本很简单,只有生成短链接和跳转功能,没有统计,甚至也没有管理功能,但是用起来很爽,就这么用了两年。
最近心血来潮,把之前的项目全都更新了一遍。。。
参考各种现有的短网址服务,第二版加了不少功能,从最基本的管理到统计:
关于使用的技术
一开始用的自己的主域名,但是怕短网址被滥用的话会影响到其他子域名,所以这次直接注册了一个新的域名,彻底放开使用。
网站都放在国外,套了一层 cf,可能速度会比较慢。(鄙视阿里云审查我的服务器流量)
短网址生成器 网址: https://my5353.com/ 。
登陆之后可以对自己的短网址进行管理。不想注册新用户的话可以用 v2ex/KxuRSTrR0hopXQhB 这个账号。
(顺便推广一波我的在线随机密码生成器 😂,网址 https://easypwd.newnius.com/ 。这个是部署在又拍云上的,纯静态站点,访问应该很快。)
代码开源在 GitHub , 网址: https://github.com/newnius/short-link。
欢迎大家使用和 star 👏
1
whatsmyip OP 顶一顶
|
2
a62527776a 2018-12-14 17:04:55 +08:00
|
3
a62527776a 2018-12-14 17:06:53 +08:00
技术还是点赞!
|
4
wofave 2018-12-14 17:09:50 +08:00 via iPhone
太需要国内正常工作的短网址服务了 感谢!
|
5
whatsmyip OP |
7
annoy1309 2018-12-14 17:14:39 +08:00
借楼推荐一下 YOURLS,稍微有一点技术基础就能搭建一个自己的短网址系统
|
8
annoy1309 2018-12-14 17:21:29 +08:00
几个小建议:1 建议对高频转换地址进行做一个高频表,你现在用不到,但是到了你短网址数量 100w+的时候,你会发现,数据库里一大堆都是相同的网址,同一个长地址,产生多条短地址记录,这明显是浪费空间的。
2.去除混淆字符这块,我觉得没必要自己造轮子,现有的 BASE58 完全能满足 |
10
whatsmyip OP |
11
timothyye 2018-12-14 17:41:45 +08:00
之前也用 Go 搞了个简单的,没有楼主功能多: https://biturl.top/
|
13
sheeta 2018-12-14 18:31:10 +08:00 via Android
|
14
duoduo1x 2018-12-14 18:36:46 +08:00 1
你这域名一点也不短啊
|
15
xiaotuzi 2018-12-14 18:48:19 +08:00
这域名一点都不短…
我自己撸了一个自用 http://t.2wex.com |
16
unique 2018-12-14 18:53:18 +08:00
感谢楼主的开源和分享,我将这个项目分享在 https://t.me/github_cn 了!
|
17
liunull 2018-12-14 19:00:00 +08:00 via Android
我也想说域名不短😂
|
18
mywaiting 2018-12-14 20:04:03 +08:00
本来想挖坑写个 aff 链接的 tracker,忽然发现有 url shortener 这现成的可以用 /:doge:/
|
19
zgcwkj 2018-12-14 20:30:11 +08:00
导出 JSON,默认记事本无法打开(乱码),好像是识别不了编码格式
|
23
whatsmyip OP @zgcwkj
我导出是正常的,你应该是用 Windows 下载的吧,默认被识别成 GB2312 了。 下个 notepad++( https://notepad-plus-plus.org/download/ ) 或者 atom ( https://atom.io/ ),然后改一下编码(UTF-8)就可以了 Windows 下面记事本乱码很常见 |
25
yamedie 2018-12-15 07:17:45 +08:00 via Android
我也做过一个短网址,没楼主的功能多,但比楼主的好玩😉 http://qnmb.ooo
|
26
luckyroach 2018-12-15 07:51:52 +08:00 via Android
做短网址有没有风险被查水表
|
29
whatsmyip OP |
30
sobigfish 2018-12-15 12:20:37 +08:00
没做查重。。。所以 预防域名识别 o 改成了 0
原网址: my5353.c0m/ 短网址: my5353.c0m/4eica 原网址: my5353.c0m/ 短网址: my5353.c0m/rPrF6 |
31
sobigfish 2018-12-15 12:35:52 +08:00
没做查重。。。所以 。。很多重复的你怎么办?
ps:预防域名识别 o 改成了 0 |
32
luckyroach 2018-12-15 12:41:01 +08:00 via Android
你的 github 挂了。。。打开 404
|
33
whatsmyip OP |
34
whatsmyip OP |
36
chuhemiao 2018-12-15 15:22:44 +08:00
网站规则未匹配,手残输错了。。。com 变 coom 了😂
|
38
zdb1115 2018-12-16 00:30:57 +08:00
谢谢分享,这个很乱,
|
39
greenhat233 2018-12-16 11:28:39 +08:00 via Android
一直用 t.im
|
40
greatbody 2018-12-16 15:40:20 +08:00
@annoy1309 有些业务场景还是可能需要多个不同的短网址的。比如不同的人分享同一个网址,大家的统计数据应该是不同的。
|
41
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 这种?这样就可以直接快速的键盘输入了 |
42
whatsmyip OP 子目录是可以的,修改 配置文件 static/config.js 和 config.inc.php ,然后再 修改一下 .htaccess 里面的网址应该就可以的
|
44
imshf 2018-12-17 11:00:11 +08:00
以前一直用新浪短链接,用着还行,今天发现了好多好玩的短链接哈哈
|
45
yamedie 2018-12-17 14:59:12 +08:00
@imshf 哈哈, 不要试图在 V2 的回帖发短链接, 因为包含 URL 点 cn, 尝试发两次, ip 就会被 ban 一天, 不要问我是怎么知道的 ::doge::
|
46
i4oolish 2018-12-17 15:10:57 +08:00
自不自持跳转链接负载均衡,以及防屏蔽?
|
48
whatsmyip OP |
49
i4oolish 2018-12-17 16:42:56 +08:00
@whatsmyip
我的意思是一个短连接对应后端几个真实链接,用户点击短连接的时候,根据具体情况,跳转到不同的真实链接。 比如在微信上分享链接就存在这样的应用场景。 在短连接跳转到后端真实链接的时候,快速做一个判断后端哪个链接没有被屏蔽,以及后端的链接有没有达到自定义的设置(比如 1 分钟内访问了 1000 次),根据后端的这些规则,来给微信用户返回最合适的后端链接。 |
50
set01 2018-12-19 09:28:28 +08:00
还是限制一下比较好。如果有人通过你的服务跳 1024 的话,腾讯就会把你的域名加入风险域名,禁止微信直接访问
|
51
whatsmyip OP @set01
谢谢提醒,也是考虑到这个因素更换了域名。 GFW 都投入使用那么多年了,效果也就那样,域名跟 IP 一样,是禁不完的,这精力花的可不值。除非启用白名单模式,但一个只能跳白名单的短链接服务又有什么意义呢。之前网站是部署在阿里云上的,它会自动去过滤这类的跳转,但是比较反感,我个人对 1024 类网站持开放态度,不太过分就行。 至于风险域名,从用户角度,真正的风险域名阻断让浏览器来做好了,腾讯那些所谓的风险域名,说白了就是没交保护费罢了。 而且,相信在阿里系的努力下,大家早就忽略腾讯所谓的风险域名了吧😄。 |
52
atbeta 2018-12-19 17:14:00 +08:00
原来这个真的有需求啊,用了目前主流的几个发现,网址都太长了,自己搭了一个超简单的自己用,现在还没做样式,计划近期做一下样式,站内朋友可以试用,只支持缩短网址,没有其他功能。
https://ttt.st |
54
JUNJIE98 2018-12-22 16:57:01 +08:00
那我来发个粘贴板 copy.atodo.cn
|
56
MartinMusic 2020-06-08 16:34:06 +08:00
我知道国内有个挺不错的短网址服务平台,可以接入自己的域名,大家可以研究一下 ,叫米发
|