利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问
众所周知Github是全球最大的代码托管平台,我们可以通过使用GitHub学习知识、发现优秀的开源软件,也可以上传自己的项目或文件。
但对于国内的同学来说,如果不挂代理,访问Github是不太稳定的,且下载巨慢。
网上有很多Github加速访问的方法,如果你也想拥有一个属于自己独享的Github加速,可以按照此教程搭建一个你自己的反代来实现加速Github文件访问的服务。
CloudFlare
通过CloudFlare Workers实现反代
[{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/3097686471.png","alt":"利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问"},{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/860311636.png","alt":"利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问"}]
1 | addEventListener("fetch", (event) => { |
[{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/207785314.png","alt":"利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问"},{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/1693102822.png","alt":"利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问"}]
[{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/442426499.png","alt":"利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问"},{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/973518106.png","alt":"利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问"},{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/3134609060.png","alt":"利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问"}]
通过CloudFlare Pages实现反代
因为CloudFlare Pages可以连接Github,所以我们有两种方案
1.直接上传反代脚本.
2.将脚本文件托管在Github上,可实时更新.
1.直接上传反代脚本.
[{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/2253442263.png","alt":"利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问"},{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/1529218877.png","alt":"利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问"}]
1 | export default { |
[{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/2808579128.png","alt":"利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问"},{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/3151190077.png","alt":"利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问"}]
2.将脚本文件托管在Github上,可实时更新.
1 | export default { |
[{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/2035431420.png","alt":"利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问"},{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/3552796738.png","alt":"利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问"},{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/960369511.png","alt":"利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问"},{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/3597127707.png","alt":"利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问"}]
[{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/573506703.png","alt":"利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问"},{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/4090195805.png","alt":"利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问"},{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/2309376634.png","alt":"利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问"}]
[{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/1153633246.png","alt":"利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问"},{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/2914091978.png","alt":"利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问"},{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/2773518319.png","alt":"利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问"}]
以上内容,我们已经完成了两种反向代理的搭建,大家自行选择一种,坚持能跑就行的原则,继续接下来的缓存步骤.
配置Github加速文件的边缘缓存
[{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/338628749.png","alt":"利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问"},{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/1960834058.png","alt":"利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问"},{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/2619935525.png","alt":"利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问"}]
今天也是一只白嫖怪噢~
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 骤雨重山!
评论