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

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

  •  
  •   initd · 118 天前 · 2971 次点击
    这是一个创建于 118 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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  
       118 天前
    可以详细讲讲后端的架构吗?类似 https://www.jsdelivr.com/network/infographic
    mason961125
        2
    mason961125  
       118 天前
    @mason961125 详细看了下,看起来和 jsdelivr 还是挺不同的。
    initd
        3
    initd  
    OP
       118 天前
    没有什么技术含量, 偏 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  
       118 天前
    能坚挺多久
    initd
        5
    initd  
    OP
       118 天前
    要看拿不拿得到赞助, fastly CDN Trial 账户, 不能用 https
    muzihuaner
        6
    muzihuaner  
       118 天前 via Android
    能加速 github 么🌚
    initd
        7
    initd  
    OP
       117 天前
    github release 下载域名 objects.githubusercontent.com, 应该就是走的 fastly,
    source code 下载 zip 域名 codeload.github.com 走的微软网络, 新加坡节点,
    自己尝试过过类似网页反代的, 虽然下载地址自己就改了, 但效果不好.
    效果好的还是 coding.net 克隆 github.
    你也可以提 issue 或 新建分支, 修改代码 提交. 我会新建一个服务.
    pythonee
        8
    pythonee  
       115 天前
    这个成本高吗?后面靠爱发电?
    initd
        9
    initd  
    OP
       115 天前
    要尽量得到 CDN 提供商的 开源支持.
    不过现在没什么用户, 很难说他们会支持.
    本来也只想只用 fastly Trial 账户的, 虽然只能用 HTTP,
    问题在创建服务数量最多 10 个,这个限制有点难受
    现在尽量是找到官方 mirror,
    有一定需求但没镜像和现有镜像不太顶的才新建
    后期不行的话, 就退回 Trial 账户, 做 镜像设置 重置
    开 Blog 做个人建镜像的教程, 让镜像分布化,
    毕竟我不想备案, google 都已经准备好 gstaic-cn.com 这种域名了
    镜像集中在一个域名上, 好也不好
    人人都有这个技术, 域名成千上百 (万个)
    人民群众的浪潮
    initd
        10
    initd  
    OP
       114 天前
    github raw 已经添加 fastly CDN mirror, GcoreLabs 没有搞好
    源码 zip 下载也添了, 没公开, 下载的 zip 不是 git 仓库, 意义不大
    git clone 即 github.com 镜像也添加了 效果太差, 且会越来越慢
    BackBlaze B2 也添加了 fastly 的 mirror 效果不好, 但是流量是免的, 只占用 每天 2500 次请求的数量, 所以不要用多线程下载器下载
    Shiroka
        11
    Shiroka  
       111 天前 via iPhone
    现在还需要赞助吗,比如 SSL 证书、CDN 或者 DNS 这一类的
    initd
        12
    initd  
    OP
       111 天前
    您好, 需要的, CDN 提供商自然是越多越好.

    现在在研究 git clone 镜像的方式, 现有来看 gitea 实例比 gogs 好用点.
    有人支持, 有人赞赏, 才有动力嘛.
    Shiroka
        13
    Shiroka  
       110 天前 via iPhone
    @initd 那加个微信沟通一下吧
    initd
        14
    initd  
    OP
       110 天前
    微信 initdc , 这几天过年,只有晚上有空
    initd
        15
    initd  
    OP
       101 天前
    添加了 github release 的跳转下载逻辑, 添加了基于 CDN 的 git clone 镜像(我自己 gcdn 效果好点)
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1120 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 20:50 · PVG 04:50 · LAX 13:50 · JFK 16:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.