V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
AoEiuV020
V2EX  ›  分享创造

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

  •  
  •   AoEiuV020 ·
    AoEiuV020 · 2021-05-29 15:38:30 +08:00 · 4209 次点击
    这是一个创建于 1277 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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. 支持回车键提交,
    13 条回复    2021-12-07 11:52:14 +08:00
    windyskr
        1
    windyskr  
       2021-05-29 16:49:01 +08:00 via Android
    用 xyTom 的项目很久了,一直是手动在 kv 里加的域名的,经过你的修改后真的很棒,感谢!
    Silently
        2
    Silently  
       2021-05-29 20:12:35 +08:00
    老哥怎么自定义域名 我尝试在 dns 里添加了 并在路由也添加了 但是无法用自定义域名打开网址 只能使用自带的 dev 打开
    Silently
        3
    Silently  
       2021-05-29 20:22:32 +08:00
    可以了 解决了 m(__)m
    Tink
        4
    Tink  
       2021-05-29 22:13:17 +08:00 via Android
    同一个长连接,两次缩短之后的锻连接一样吗
    AoEiuV020
        5
    AoEiuV020  
    OP
       2021-05-29 22:24:28 +08:00 via Android
    @Tink 不一样,cf 免费提供的 kv 数据库写入次数有限,搞这个的话至少一次要保存两条数据,免费额度一下子减半了,感觉没必要,
    qping
        6
    qping  
       2021-05-31 09:46:39 +08:00
    可以内存中保留一部分链接的 hash,一段时间内缩短的链接一样
    AoEiuV020
        7
    AoEiuV020  
    OP
       2021-05-31 10:00:02 +08:00
    @qping cloudFlare worker 免费的无服务器平台搭建的,没有内存,存数据只有一个 key value 数据库,
    muzihuaner
        8
    muzihuaner  
       2021-05-31 16:05:51 +08:00 via Android
    感谢你的修改
    KanVivii
        9
    KanVivii  
       2021-12-07 07:00:15 +08:00
    非常感谢您的项目,有个问题想请教

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

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

    谢谢啦
    AoEiuV020CN
        10
    AoEiuV020CN  
       2021-12-07 09:15:20 +08:00
    @KanVivii #9 需要一点 js 基础,在 index.js 中方法 handleRequest 里 requestURL 变量后面添加判断 requestURL.hostname ,对不同域名做不同处理,
    KanVivii
        11
    KanVivii  
       2021-12-07 11:14:04 +08:00
    @AoEiuV020CN 好的谢啦 有思路了
    KanVivii
        12
    KanVivii  
       2021-12-07 11:49:12 +08:00
    @AoEiuV020CN 想问一下 开启 demo 模式是 true 那关闭的话要写 false 吗
    KanVivii
        13
    KanVivii  
       2021-12-07 11:52:14 +08:00
    @KanVivii 已经解决了 谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3243 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 13:10 · PVG 21:10 · LAX 05:10 · JFK 08:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.