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

2022-01-21 14:15:08 +08:00
 initd

mirr.one

一个为开源的免费 CDN

预览

理念

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

4061 次点击
所在节点    分享创造
15 条回复
mason961125
2022-01-21 14:32:00 +08:00
可以详细讲讲后端的架构吗?类似 https://www.jsdelivr.com/network/infographic
mason961125
2022-01-21 14:38:35 +08:00
@mason961125 详细看了下,看起来和 jsdelivr 还是挺不同的。
initd
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
2022-01-21 16:35:42 +08:00
能坚挺多久
initd
2022-01-21 21:51:35 +08:00
要看拿不拿得到赞助, fastly CDN Trial 账户, 不能用 https
muzihuaner
2022-01-21 22:10:58 +08:00
能加速 github 么🌚
initd
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
2022-01-24 09:36:14 +08:00
这个成本高吗?后面靠爱发电?
initd
2022-01-25 01:44:10 +08:00
要尽量得到 CDN 提供商的 开源支持.
不过现在没什么用户, 很难说他们会支持.
本来也只想只用 fastly Trial 账户的, 虽然只能用 HTTP,
问题在创建服务数量最多 10 个,这个限制有点难受
现在尽量是找到官方 mirror,
有一定需求但没镜像和现有镜像不太顶的才新建
后期不行的话, 就退回 Trial 账户, 做 镜像设置 重置
开 Blog 做个人建镜像的教程, 让镜像分布化,
毕竟我不想备案, google 都已经准备好 gstaic-cn.com 这种域名了
镜像集中在一个域名上, 好也不好
人人都有这个技术, 域名成千上百 (万个)
人民群众的浪潮
initd
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
2022-01-28 08:17:00 +08:00
现在还需要赞助吗,比如 SSL 证书、CDN 或者 DNS 这一类的
initd
2022-01-28 21:02:51 +08:00
您好, 需要的, CDN 提供商自然是越多越好.

现在在研究 git clone 镜像的方式, 现有来看 gitea 实例比 gogs 好用点.
有人支持, 有人赞赏, 才有动力嘛.
Shiroka
2022-01-29 11:17:24 +08:00
@initd 那加个微信沟通一下吧
initd
2022-01-29 22:56:22 +08:00
微信 initdc , 这几天过年,只有晚上有空
initd
2022-02-08 00:37:53 +08:00
添加了 github release 的跳转下载逻辑, 添加了基于 CDN 的 git clone 镜像(我自己 gcdn 效果好点)

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

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

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

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

© 2021 V2EX