020 短链 - 利用 Cloudflare Worker 搭建简单免费的短链接平台

2021-05-29 15:38:30 +08:00
 AoEiuV020

020 短链

利用 Cloudflare Worker 实现的简单免费的短链接平台,
主要支持自用以及防滥用演示,

https://github.com/AoEiuV020/Url-Shorten-Worker

Demo

https://020.name

项目基于xyTom/Url-Shorten-Worker(MIT)

  1. 改进了正则匹配,
  2. 添加了超时判断处理,
  3. 添加了白名单支持,
  4. 添加了演示模式,
  5. 添加了隐藏密码支持,
  6. 添加了隐藏自定义短链接支持,
  7. 所有配置可以脱离脚本在环境变量配置,
  8. 支持回车键提交,
3925 次点击
所在节点    分享创造
13 条回复
windyskr
2021-05-29 16:49:01 +08:00
用 xyTom 的项目很久了,一直是手动在 kv 里加的域名的,经过你的修改后真的很棒,感谢!
Silently
2021-05-29 20:12:35 +08:00
老哥怎么自定义域名 我尝试在 dns 里添加了 并在路由也添加了 但是无法用自定义域名打开网址 只能使用自带的 dev 打开
Silently
2021-05-29 20:22:32 +08:00
可以了 解决了 m(__)m
Tink
2021-05-29 22:13:17 +08:00
同一个长连接,两次缩短之后的锻连接一样吗
AoEiuV020
2021-05-29 22:24:28 +08:00
@Tink 不一样,cf 免费提供的 kv 数据库写入次数有限,搞这个的话至少一次要保存两条数据,免费额度一下子减半了,感觉没必要,
qping
2021-05-31 09:46:39 +08:00
可以内存中保留一部分链接的 hash,一段时间内缩短的链接一样
AoEiuV020
2021-05-31 10:00:02 +08:00
@qping cloudFlare worker 免费的无服务器平台搭建的,没有内存,存数据只有一个 key value 数据库,
muzihuaner
2021-05-31 16:05:51 +08:00
感谢你的修改
KanVivii
2021-12-07 07:00:15 +08:00
非常感谢您的项目,有个问题想请教

(如果我现在有域名 myurl.com) 如何实现访问 url.myurl.com 为短连接主页,生成短连接格式 myurl.com/ abcdef

例如: 访问 t.cn 为微博主页,同时微博短连接为 t. cn/ abcdef

谢谢啦
AoEiuV020CN
2021-12-07 09:15:20 +08:00
@KanVivii #9 需要一点 js 基础,在 index.js 中方法 handleRequest 里 requestURL 变量后面添加判断 requestURL.hostname ,对不同域名做不同处理,
KanVivii
2021-12-07 11:14:04 +08:00
@AoEiuV020CN 好的谢啦 有思路了
KanVivii
2021-12-07 11:49:12 +08:00
@AoEiuV020CN 想问一下 开启 demo 模式是 true 那关闭的话要写 false 吗
KanVivii
2021-12-07 11:52:14 +08:00
@KanVivii 已经解决了 谢谢

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

https://www.v2ex.com/t/780032

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

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

© 2021 V2EX