使用Cloudflare Worker自建GitHub Proxy代理 解决raw.githubusercontents.com command not found问题

最近在hax woiden上访问带S的raw.githubusercontents.com脚本会报错command not found

现象如下:

/dev/fd/63: line 1: $'\347\275\221\347\253\231\347\273\264\346\212\244\343\200\202': command not found
/dev/fd/63: line 1: 网站维护。: command not found

终端执行脚本报command not found,输出网站维护

查了一下,这个服务并不是GitHub官方的,目前暂停了。

消息源:https://github.com/7ednet/yard/discussions/11

所以我们需要搭一个自己的GitHub代理。


参考:

https://github.com/hunshcn/gh-proxy 的 cf worker版本

具体步骤如下:

1. 创建并登录 Cloudflare 账户

略. https://www.cloudflare.com/

2. 新建Worker

Cloudflare Workers概览页红框标出Workers、Overview与Create a Service
创建服务页填名github、选HTTP handler,红框标出Create service

3. 修改worker内的脚本

Worker部署成功,红框箭头指向Quick edit按钮

左边这个框里的脚本删掉,换成GitHub代理用的。

Workers编辑器Preview预览页,红框标出空白脚本区

打开 https://github.com/hunshcn/gh-proxy/blob/master/index.js 把内容都复制粘贴到 worker 的框里去。

这个按钮可以帮你复制文件全部内容。

GitHub文件页红框箭头指向Copy raw contents按钮

4. 部署

编辑器显示gh-proxy脚本,底部高亮Save and Deploy

5. 如何使用

这里是你的worker的URL

脚本里红框标出workers.dev地址,代码含ASSET_URL

直接在你的worker的URL后面加上你要访问的github文件的URL

如:

https://ghproxy.crazypeace.workers.dev/https://raw.githubusercontent.com/crazypeace/warp.sh/main/warp.sh

放在你的 bash url 复合命令中就是

bash <(curl -L https://ghproxy.crazypeace.workers.dev/https://raw.githubusercontent.com/crazypeace/warp.sh/main/warp.sh)


评论