背景

想通过 Github Gist 仓库修改并同步配置文件,客户端定时订阅更新这个配置文件,因为众所周知的原因,国内连不上 Github Gist 地址。搜索找到了一个 gh-proxy 的项目可以完美解决这个问题。这个项目可以自建 gh-proxy 服务来实现国内正常访问,自建用免费的 Cloudflare Worker 这个方案,个人使用完全足够,完美解决这个问题

项目地址:hunshcn/gh-proxy: github release、archive以及项目文件的加速项目

准备

一个绑定了 Cloudflare 的域名

搭建

登录 https://workers.cloudflare.com

在首页中找到 Workers,点击概述,右侧创建应用程序

点击创建 Worker

因为后面要绑定自己的域名,名称随意,直接点击部署

点击编辑代码

复制 index.js 中的代码覆盖到左侧代码框

点击保存并部署,按钮变灰则保存成功

返回该 Worker 详情页,选择触发器,添加自定义域

输入已经和 Cloudflare 绑定的域名,我这里输入的是二级域名

Cloudflare 会自动给已经绑定的域名增加一个子域名,等证书发布完成(几分钟)点击链接就能直接进到自己部署的 ghproxy 页面了

使用

在输入框直接输入你的gist链接,点击下载

💡

记得把 gist 链接中的 raw/xxxxxx/filename.yaml 中的 xxxxxx 去掉,最终的 gist 链接就是 https://gist.githubusercontent.com/username/6b4da0d367d137/raw/filename.yaml,这样 每次访问 gist 链接时都是最新的内容

可以看到最终的内容链接是你搭建的网站+你输入的下载链接拼接而成

🎉 现在你可以用你自己搭建的 gh-proxy 生成的链接(地址栏地址)作为订阅链接,并且可以在国内能流畅访问