一个通用的 Cloudflare Workers HTTP 反向代理,可用于代理(加速)任何 HTTP 请求,实测可以代理 GitHub 网页和 Docker 镜像仓库加速

53 天前
 jonssonyan

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-amd64https://github.com/jonssonyan/h-ui/archive/refs/tags/v0.0.5.zip

环境变量可以设置为:

最终效果是只代理域名为 github.com,用户是 jonssonyan ,该用户下所有仓库的 archive 和 releases 的 url (也可以通过正则来代理指定仓库的 url ),只允许来自 curl 的请求,如果不满足条件则重定向到 https://jonssonyan.com

注意:

2133 次点击
所在节点    分享创造
6 条回复
daisyfloor
53 天前
jonssonyan
53 天前
@daisyfloor 反代被风控的概率是存在的,做自用镜像加速自用应该问题不大吧,因为我在 GitHub 看到很多通过 CF Workers 给 Docker 镜像加速的开源项目,原理也是反代,而且直接反代的整个 https://registry.hub.docker.com/ ,付费用户(每月 10 亿次请求)甚至开放给其他人使用。
julyclyde
52 天前
啥原理呢?按说不符合 HTTP 标准啊?
julyclyde
52 天前
哦。放在 path 里了……
blankmiss
52 天前
我记得这个会封号的 nodeseek 论坛有部分用户提到反代会封号
jonssonyan
51 天前
@blankmiss 不放心就开 IP 白名单正则过滤,自用感觉问题不大

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1060595

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX