网络问题是老问题了,在有些时候也不方便使用梯子,而中科大镜像天天抽风,昨天突发奇想,是否能用cloudflare(以下简称cf) workers来反向代理crates.io呢。而index可以用淘宝的镜像: github.com.cnpmjs.org
看了看cf的文档,瞎写了一下,代码在gits
可以自己去cf注册账号,新建一个workers,把这个js代码复制进去,部署,就行了。
(为什么要大家自己去部署呢,因为cf workers是有额度限制的,免费用户每天只有10万个请求(并且限制1000/分钟)。而付费用户5美元/1000万请求。)
而index,我的方法是,去fork一份,然后用github actions定时同步。 fork下来之后,把config.json里的crates.io改成自己的cf wrokers地址。
可以参考我的,github actions的配置是sync.yml,每10分钟同步一次。
然后就可以像其他镜像一样用了, 例如我的:
[source.juzi5201314]
registry = "https://github.com.cnpmjs.org/juzi5201314/crates.io-index"
虽然速度可能不如国内镜像,但是稳定,cf不像aws s3一样在国内基本无法访问,也不需要什么成本。
(各位尽量自己部署,直接用我的的话,10万请求用完了当天后续请求就会返回error了。
1
共 1 条评论, 1 页
评论区
写评论有清华tuna源,比中科大那个源稳定得多。