GitHub: https://github.com/jonssonyan/cf-workers-proxy
可用于代理(加速)网页、接口、Docker/K8s 镜像仓库等任何 HTTP 请求,实测可以代理 GitHub 网页和 Docker 镜像仓库加速
起因是 Docker 镜像仓库被墙,找不到合适的替代,于是使用大善人的 Workers 实现 HTTP 反向代理,理论支持任何 HTTP 请求,最常见的应用就是代理各大镜像仓库。
写的是一个通用版,针对单个域名的代理,功能如下:
举个例子,我只想代理 GitHub releases 文件,比如https://github.com/jonssonyan/h-ui/releases/download/v0.0.5/h-ui-linux-amd64
和 https://github.com/jonssonyan/h-ui/archive/refs/tags/v0.0.5.zip
环境变量可以设置为:
github.com
^/jonssonyan/.+/(archive|releases)
(curl)
https://jonssonyan.com
最终效果是只代理域名为 github.com
,用户是 jonssonyan ,该用户下所有仓库的 archive 和 releases 的 url (也可以通过正则来代理指定仓库的 url ),只允许来自 curl 的请求,如果不满足条件则重定向到 https://jonssonyan.com
注意:
1
daisyfloor 152 天前
|
2
jonssonyan OP @daisyfloor 反代被风控的概率是存在的,做自用镜像加速自用应该问题不大吧,因为我在 GitHub 看到很多通过 CF Workers 给 Docker 镜像加速的开源项目,原理也是反代,而且直接反代的整个 https://registry.hub.docker.com/ ,付费用户(每月 10 亿次请求)甚至开放给其他人使用。
|
3
julyclyde 151 天前
啥原理呢?按说不符合 HTTP 标准啊?
|
4
julyclyde 151 天前
哦。放在 path 里了……
|
5
blankmiss 151 天前
我记得这个会封号的 nodeseek 论坛有部分用户提到反代会封号
|
6
jonssonyan OP @blankmiss 不放心就开 IP 白名单正则过滤,自用感觉问题不大
|