使用Cloudflare搭建短链服务

短链有什么用

字面意思,
它可以将原本较长的网址缩短,方便记忆和传播
最常见的短链有电报的t.me,还有哔哩哔哩的b23.tv

如何搭建

搭建短链接服务我们首先要购买一个比较短的域名,如果没有域名我们也可以用Cloudflare自带的
项目链接: Github
自己fork项目链接: Github
接下来我使用我fork的项目为例子来搭建,首先我们要注册一个GitHub账号和Cloudflare账号,如果你不对网页进行修改可以不注册Github账号(因为用不到Github),注册账号相信大家都会,这里不再赘述
我们进入Cloudflare,在侧边栏找到Workers和Pages并展开,点击KV

进入到KV界面后创建一个命名空间,这个KV就相当我们的数据库

这里的名称可以按自己喜欢填,我这里就填urls

创建好KV后在侧边栏选择Workers和Pages下面的概述

在这里面创建一个应用程序

选择创建Workers

Workers的名称就是你域名的前缀,如果你有自己的域名可以随便填不管,起好名字之后直接点击部署

接着打开上面的项目链接,有两个链接随便选一个,这里以我的为例子
打开后选择顶部的fork,把项目导入到自己的代码库里面,如果你不需要修改网页文字这些的话你可以跳过这一步

名称可以随便填
fork完成后,点击index.js这个文件,把里面的内容全部复制

切换到Cloudflare,有个编辑代码,点击进去,把里面的代码清空,然后把我们刚才复制的代码全部粘贴进去
如果你没有做fork这一步,这个代码可以去上面两个项目的其中一个复制,文件名是一样的
复制好后直接点部署即可,部署好访问刚才的免费域名

这样就是部署好了
然后返回,在设置里面绑定KV,变量名称填LINKSKV 命名空间选择刚才创建的urls,完事后点保存并部署就可以正常使用了


如果需要修改这个网页的文字,进入到你自己fork的仓库,编辑index.html自己修改,然后把Cloudflare Workers里面代码进行更换
把第三行的项目名更换为你自己的,格式为Github的用户名/仓库名称

如果需要开启密码功能,可以在设置-变量里面添加

环境变量里面添加一个名称为PASSWORD的变量,为你的密码(记得把加密点了),接着再新建一个名称为DEMO_MODE的变量,为false
输入密码的位置在提示字眼下面,找不到我们可以用浏览器开发者的元素检查来找到这个位置

如果想要使用自己的域名,先进入域名的DNS设置(域名要在Cloudflare)托管,添加一个记录

类型名称IPv4 地址
A你喜欢的前缀,使用根域名填@2.2.2.2


然后去Cloudflare Workers里面,选择你搭建好的Workers,点击触发器,在路由里面添加一个路由,格式为域名/*

更多变量

变量名称说明例子
SHORTEN_TIMEOUT短链超时设置,0为不限时,单位毫秒0
WHITE_LIST白名单可以不用密码生成短链接,没有时间限制,写顶级域名即可,会自动通过二级域名[“bricawa.com”,”baidu.com”]
DEMO_MODE演示模式,开启之后生成短链接无需密码true
REMOVE_COMPLETELY自动删除短链演示记录,true则删除记录,否则保留并标记过期true
PASSWORD修改密码YouPasswd
DEFAULT_LEN修改短链长度8
DEEMO_NOTICE该变量为底部提示请勿泛用

使用Cloudflare搭建短链服务
https://bricawa.com/posts/10075/
作者
BricRoot
发布于
2023年12月18日
更新于
2024年3月26日
许可协议