type
status
date
slug
summary
tags
category
icon
password
URL
术语介绍
什么是Cloudflare?
Cloudflare是一家云服务提供商,提供Web安全、性能优化、内容分发等各种解决方案,帮助企业保护网站安全、加速网站响应速度、提高用户体验。同时,他们也提供许多高级功能,如防火墙、DDoS攻击防护等,是目前全球最受欢迎的云服务提供商之一。
什么是Cloudflare Worker?
Cloudflare Worker是一种基于服务器端JavaScript技术的边缘计算平台,能够在Cloudflare全球分布的边缘节点上运行代码。Worker提供了一个简单但强大的方式来加速Web应用程序、定制缓存操作、重定向请求、执行A/B测试等。使用Worker,用户可以直接在边缘节点上处理来自网络的请求,而无需经过中心服务器的中转,从而大大降低了网络延迟,提升了用户体验。此外,Worker还提供了脚本中的KV存储,构建Worker与其他云服务集成的API,以及有关实时Websockets等功能。
资源需求
一个OpenAI的API密钥。
一个Cloudflare 的账号。
一个没有被污染的域名。
具体做法
创建一个 Cloudflare Worker
- 登录到 Cloudflare 的管理界面后,点击侧边栏的
Workers
选项,然后点击Create a Service
创建一个 Worker。

然后在创建界面中输入 Service name 后点击 Create Service 按钮新建 Worker。Select a starter 项不用管。

至此 Cloudflare 的 Worker 便创建好了,下面开始修改 Worker 的代码,使其能代理 OpenAI 的 API。
修改 Cloudflare Worker 的代码
在 Worker 的管理界面,点击右上角的 “Quick Edit” 按钮编辑代码 Worker 的代码。

在左侧的代码编辑器中,删除现有的所有代码,然后复制粘贴以下内容到代码编辑器:
export default {
async fetch(request, env) {
const url = new URL(request.url);
url.host = "api.openai.com";
// openai is already set all CORS heasders
return fetch(url, {
headers: request.headers,
method: request.method,
body: request.body,
redirect: 'follow'
});
}
}

最后点击编辑器右下角的 Save and deploy 按钮部署该代码,在弹出的对话框中继续选择 Save and deploy 确认部署。
由于 Cloudflare Workers 的 workers.dev 国内无法正常访问,所以我们需要给 Worker 绑定一个自己的域名。
如果没有免费域名,可以去eu.org申请。审批时间有点长,可能需要一个月。
绑定域名
在 Cloudflare Workers 的管理界面中,点击 Triggers 选项卡,然后点击 Custom Domians 中的 Add Custom Domain 按钮以绑定域名。

输入域名后点击 Add Custom Domain (目前只支持 NS 托管在 Cloudflare 上的域名,如果不介意,可以点击 Cloudflare 侧边栏的 “Websites”,然后点击 “Add a Site” 按钮,根据提示将域名的 NS 记录指定到 Cloudflare。)

至此便大功告成。由于 Cloudflare 有每天免费 10 万次的请求额度,所以轻度使用基本是零成本的。采用 Cloudflare 中转后,我们就无需外网也可以访问OpenAI 的 API 地址了,也不必担心自己的账户或IP被OpenAI 封禁了。
使用方法
由于我们代理的是api.openai.com,它是用来对接第三方应用的,不能直接作为网页打开,必须搭配相应的ChatGPT客户端才能正常使用。下面介绍两个ChatGPT的客户端。
ChatHub
chathub是一个chrome、edge等浏览器的插件,可以让我们同时使用chatgpt、new bing、Bard等LLM。
请自行搜索安装Chathub。
安装完成后,打开Chathub,如下图所示做好设置。

ChatBox
ChatBox是一个在github上开源的ChatGPT的客户端。
在github搜索ChatBox即可获得。

安装完成后,按下面图片所示做好设置即可使用。

- 作者:颂雅风
- 链接:https://www.studyai.ltd//article/23041001
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章