树洞剪藏#剪藏#树洞剪藏

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

2024 年 12 月 9 日1 分钟
分享Twitter / XTelegram微博
一个通用的 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-amd64https://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内打开

登录掘金领取礼包

更多登录后权益等你解锁 登录 / 注册

沉浸阅读

相关文章