一个通用的 Cloudflare Workers HTTP 反向代理本文介绍我最近写的新作品:使用 Cloudf - 掘金

同步来源:树洞剪藏 源站剪藏 ID:284 原文地址:https://juejin.cn/post/7397291768234311699?from=search-suggest
新作品,一个通用的 Cloudflare Workers HTTP 反向代理本文介绍我最近写的新作品:使用 Cloudf - 掘金 set 限制解除
首页
BOT
沸点
课程
直播
活动 AI刷题 NEW 商城 APP 插件
创作者中心
会员
登录
注册
新作品,一个通用的 Cloudflare Workers HTTP 反向代理
jonssonyan
2024-07-31
717
阅读2分钟
专栏:
我的作品
本文介绍我最近写的新作品:使用 Cloudflare Workers/Pages 搭建 HTTP 反向代理,代码已经全部开源在 GitHub,按照 README 里面的脚本搭建就可以了,非常简单。
GitHub: github.com/jonssonyan/…
支持任何 HTTP 请求代理,可用与镜像仓库国内加速。支持对请求进行 URL 过滤,User-Agent 过滤,IP 黑白名单,地区黑白名单,Nginx 伪装/302 重定向。
需要注意的是,建议自用,如果反代请求量太大,账号可能被官方风控,建议大家设置 IP 白名单,配合其他过滤条件。
Cloudflare 在全球都有节点,国内访问还是比较快的,以下是原理图
实测可以给 Docker 镜像仓库加速,其他镜像仓库同样如此操作即可,大家可以发挥自己的想象,应用于更多的场景。
起因是 Docker 镜像仓库被墙,找不到合适的替代,于是使用大善人的 Workers 实现 HTTP 反向代理,理论上支持代理任何被屏蔽的域名,只需要设置环境变量 PROXY_HOSTNAME 为被屏蔽的域名,最后通过你的 worker 自定义域名访问即可。
Cloudflare Workers/Pages 可以实现无服务器发布个人项目,Free 用户每日可以 10 万次请求,付费用户每月有 10 亿次请求,对于普通人来说,10 万次/天已经足够用了。
举个例子,GitHub 访问比较慢,我想代理 GitHub releases 文件的 URL,比如 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 。
环境变量可以设置为:
PROXY_HOSTNAME:github.com
PATHNAME_REGEX:^/jonssonyan/.+/(archive|releases)
UA_WHITELIST_REGEX:(curl)
URL302: github.com/jonssonyan/…
最终效果是只代理域名为 github.com,用户是 jonssonyan,该用户下所有仓库的 archive 和 releases 的 url(也可以通过正则来代理指定仓库的 url),只允许来自 curl 的请求,如果不满足条件则重定向到 github.com/jonssonyan/…
需要注意以下两点:
如果请求代理失败,可能是 CF 分配了一个被墙的 IP,这时候要做 IP 优选
Free 账户,每日 10 万次请求,需要注意一下使用量
标签: 程序员
本文收录于以下专栏
我的作品
专栏目录
我的作品
0 订阅 · 6 篇文章 订阅
上一篇
新项目,Linux上一键安装MySQL,Redis,Nacos,Minio
下一篇
稳了,搭建Docker国内源图文教程
评论 0
0 / 1000
标点符号、链接等不计算在有效字数内
Ctrl + Enter
发送
登录 / 注册 即可发布评论!
暂无评论数据
jonssonyan
15
文章
18k
阅读
24
粉丝
关注
已关注
私信
搜索建议
免费的可以薅羊毛的 cloudflare反向代理 教程
反向代理 学习笔记(一) Nginx与 反向代理 绪论
使用 Cloudflare Workers创建 反向代理
轻松管理 反向代理 :Nginx Proxy Manager 详解
运维 | Nginx Proxy Manager 反向代理 工具
牛啊,GitHub 代理 加速图文教程
Maven docker-maven-plugin 插件 Push 413 错误
域名、证书提升自建dnslog平台的安全性
APT级CS隐藏教程:使用 反向代理 、C2-Profile和CDN拉满溯源难度
Charles 基础教程
精选内容
切图多年,结果自己“被切”走了(一 )
前端切圖仔
· 43阅读 · 2点赞 读《东方马车》
我要改名叫嘟嘟
· 12阅读 · 3点赞 雷军又添一员猛将!!
CodeSheep
· 6.6k阅读 · 61点赞 副业项目困扰我 - FAV0周刊#024
Justin3go
· 36阅读 · 0点赞 来战!激发你的编程潜力,挑战极限!豆包 MarsCode 算法竞技赛火热来袭!
掘金酱
· 12k阅读 · 30点赞
找对属于你的技术圈子 回复「进群」加入官方微信群
为你推荐
我把网站迁移到 cf,省了几万块
艾逗笔
3月前
4.5k
77
12
全栈
使用 Cloudflare Workers,稳定代理 OpenAI API
Hackerdom
1年前
1.8k
2
2
人工智能
反向代理学习笔记(一) Nginx与反向代理绪论
长安不见
1年前
1.5k
5
3
Nginx
[如何使用Cloudflare Workers AI进行机器学习模型嵌入]
Hmily96
5天前
5
点赞
评论
前端
DockerHub被禁掉的应对之法
Twofish
4月前
342
1
3
Java
解锁Cloudflare Workers AI的潜力:从嵌入模型开始
tangtang123
1月前
12
点赞
评论
前端
在Cloudflare Workers上运行AI模型:从零开始的指南
用户850429986511
1月前
26
点赞
评论
前端
用Cloudflare Workers搭建OpenAI的API代理(适合个人使用)
天蓝色东
1年前
7.3k
16
3
OpenAI
APT级CS隐藏教程:使用反向代理、C2-Profile和CDN拉满溯源难度
h1nt
2年前
1.4k
1
评论
黑客
Cloudflare 的 Kafka 故事:在处理 1 万亿条消息的过程中吸取的经验教训
Squids数据库云服务提供商
1年前
772
6
1
Kafka
分布式
大数据
WinterCG 社区正式成立,前端代码终于可以运行在后端了
InfoQ
2年前
133
点赞
评论
前端
【云边缘智能:如何通过Cloudflare Workers AI实现机器学习模型】
用户850429986511
13小时前
5
点赞
评论
前端
手把手实现 Github 代理加速
一键霜寒十四州
2年前
722
点赞
评论
GitHub
开源
[解锁云端智能:使用Cloudflare Workers AI进行机器学习嵌入]
用户026700199494
23天前
15
点赞
评论
前端
不需要服务器,免费使用Cloudflare Workers搭建个人博客手把手教程
jonssonyan
2月前
90
1
评论
后端
APP内打开
登录掘金领取礼包
更多登录后权益等你解锁 登录 / 注册
沉浸阅读