了解博主的人都知道,博主曾经也是个长期混迹 HostLoc 的元老级 MJJ,即便天天被各种事情忙得抽不开身,还是会花出大量时间浏览各种 VPS 和域名相关的资讯。在那段疯狂的岁月里,博主也攒下了不少垃圾域名。
不幸的是,与其他 MJJ 一样,这些域名买下来之后,基本也没怎么用过,顶多也就挂挂探针,再无其他的用途。直到某日,博主在给别人发一个长链接时,突然想到,能不能把自己的吃灰域名给利用起来,搭建一个短网址服务呢?
博主调研了市场的大多数短网址程序过后,发现大多数短网址程序都是使用 PHP 实现的,并需要对接到 MySQL、PostgreSQL、SQLite 等数据库,当用户请求事前生成好的短网址时,该请求会发送到后端服务器,而后端程序会先从数据库检索到其对应到的长网址,再将长网址附在 301 或者 302 的响应中,实现跳转。
但是博主却对这些要使用后端的短网址程序都不太满意,因为在实际的部署和运营中,服务器除了要处理正常的访客流量,还需要处理来自机器人的大量疯狂试探(毕竟暴露在公网的服务本身就不安全),而且后端程序部署在自己服务器上,万一程序自身出了什么 0Day 漏洞,却又正好被利用的话,那么服务器就彻底沦为别人的肉鸡了。
再者,由于博主的服务器大多都是低配小鸡,随手一个 CC 攻击就能轻松拿捏博主。本着多一事不如少一事的原则,博主最终决定开发一套不依赖自建后端及数据库的短网址程序,再将前端部署于 GitHub Pages,只使用 JavaScript 做页面间的跳转,这样就能实现抵御大部分试探和攻击了。