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

mirr.one | 一个为开源的免费 CDN

  •  
  •   initd · 2022-01-21 14:15:08 +08:00 · 4014 次点击
    这是一个创建于 797 天前的主题,其中的信息可能已经有所发展或是发生改变。

    mirr.one

    一个为开源的免费 CDN

    预览

    hero

    理念

    CDN 的优势可以用在软件包分发上,而且已经有了使用的先例,比如 npm, debian, alpine...

    这个项目旨在借助 CDN 来改善一些开发者因网络问题而面临的困境

    设计

    域名组合规则:

    软件源 CDN 提供商 主域名
    ubuntu. fastly. mirr.one
    ubuntu. gcdn. mirr.one

    DNS 记录:

    *.fastly.mirr.one.      1 IN CNAME j.sni.fastly.net.
    *.gcdn.mirr.one.        1 IN CNAME cl-bec3d0f7.gcdn.co.
    

    用法

    例如 npm registry:

    # 设置
    npm config set registry https://npm.fastly.mirr.one
    
    yarn config set registry https://npm.fastly.mirr.one
    
    pnpm config set registry https://npm.fastly.mirr.one
    
    # 取消设置
    npm config set registry https://registry.npmjs.org
    
    yarn config set registry https://registry.npmjs.org
    
    pnpm config set registry https://registry.npmjs.org
    

    赞助者

    fastly CDN

    提供商

    许可证

    MPL-2.0

    支持项目

    现在项目还没有正式的赞助通道, 希望大家在 Github 上多多 Star, 让我可以申请 Open Source Collective 的托管.

    Github 项目地址: initdc/mirr-docsify

    15 条回复    2022-02-08 00:37:53 +08:00
    mason961125
        1
    mason961125  
       2022-01-21 14:32:00 +08:00
    可以详细讲讲后端的架构吗?类似 https://www.jsdelivr.com/network/infographic
    mason961125
        2
    mason961125  
       2022-01-21 14:38:35 +08:00
    @mason961125 详细看了下,看起来和 jsdelivr 还是挺不同的。
    initd
        3
    initd  
    OP
       2022-01-21 14:50:21 +08:00
    没有什么技术含量, 偏 DNS 方面的知识. 类似反向代理. 修改请求 Host, 转发到 upstream.
    Backblaze 有官方教程, 但是中间设置 DNS 的步骤有错误, 应该设置 ALIAS 记录, 官方教程写的 CNAME 记录, 这样 SSL 证书有错误. 也是因为 Cloudflare DNS 没有 ALIAS 记录的原因.

    https://help.backblaze.com/hc/en-us/articles/217666928-Using-Backblaze-B2-with-the-Cloudflare-CDN
    suyuyu
        4
    suyuyu  
       2022-01-21 16:35:42 +08:00
    能坚挺多久
    initd
        5
    initd  
    OP
       2022-01-21 21:51:35 +08:00
    要看拿不拿得到赞助, fastly CDN Trial 账户, 不能用 https
    muzihuaner
        6
    muzihuaner  
       2022-01-21 22:10:58 +08:00 via Android
    能加速 github 么🌚
    initd
        7
    initd  
    OP
       2022-01-22 19:37:14 +08:00
    github release 下载域名 objects.githubusercontent.com, 应该就是走的 fastly,
    source code 下载 zip 域名 codeload.github.com 走的微软网络, 新加坡节点,
    自己尝试过过类似网页反代的, 虽然下载地址自己就改了, 但效果不好.
    效果好的还是 coding.net 克隆 github.
    你也可以提 issue 或 新建分支, 修改代码 提交. 我会新建一个服务.
    pythonee
        8
    pythonee  
       2022-01-24 09:36:14 +08:00
    这个成本高吗?后面靠爱发电?
    initd
        9
    initd  
    OP
       2022-01-25 01:44:10 +08:00
    要尽量得到 CDN 提供商的 开源支持.
    不过现在没什么用户, 很难说他们会支持.
    本来也只想只用 fastly Trial 账户的, 虽然只能用 HTTP,
    问题在创建服务数量最多 10 个,这个限制有点难受
    现在尽量是找到官方 mirror,
    有一定需求但没镜像和现有镜像不太顶的才新建
    后期不行的话, 就退回 Trial 账户, 做 镜像设置 重置
    开 Blog 做个人建镜像的教程, 让镜像分布化,
    毕竟我不想备案, google 都已经准备好 gstaic-cn.com 这种域名了
    镜像集中在一个域名上, 好也不好
    人人都有这个技术, 域名成千上百 (万个)
    人民群众的浪潮
    initd
        10
    initd  
    OP
       2022-01-26 01:18:42 +08:00
    github raw 已经添加 fastly CDN mirror, GcoreLabs 没有搞好
    源码 zip 下载也添了, 没公开, 下载的 zip 不是 git 仓库, 意义不大
    git clone 即 github.com 镜像也添加了 效果太差, 且会越来越慢
    BackBlaze B2 也添加了 fastly 的 mirror 效果不好, 但是流量是免的, 只占用 每天 2500 次请求的数量, 所以不要用多线程下载器下载
    Shiroka
        11
    Shiroka  
       2022-01-28 08:17:00 +08:00 via iPhone
    现在还需要赞助吗,比如 SSL 证书、CDN 或者 DNS 这一类的
    initd
        12
    initd  
    OP
       2022-01-28 21:02:51 +08:00
    您好, 需要的, CDN 提供商自然是越多越好.

    现在在研究 git clone 镜像的方式, 现有来看 gitea 实例比 gogs 好用点.
    有人支持, 有人赞赏, 才有动力嘛.
    Shiroka
        13
    Shiroka  
       2022-01-29 11:17:24 +08:00 via iPhone
    @initd 那加个微信沟通一下吧
    initd
        14
    initd  
    OP
       2022-01-29 22:56:22 +08:00
    微信 initdc , 这几天过年,只有晚上有空
    initd
        15
    initd  
    OP
       2022-02-08 00:37:53 +08:00
    添加了 github release 的跳转下载逻辑, 添加了基于 CDN 的 git clone 镜像(我自己 gcdn 效果好点)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5955 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 02:34 · PVG 10:34 · LAX 19:34 · JFK 22:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.