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

  1. 登录到 Cloudflare 的管理界面后,点击侧边栏的 Workers 选项,然后点击 Create a Service 创建一个 Worker。
notion image
然后在创建界面中输入 Service name 后点击 Create Service 按钮新建 Worker。Select a starter 项不用管。
notion image
至此 Cloudflare 的 Worker 便创建好了,下面开始修改 Worker 的代码,使其能代理 OpenAI 的 API。

修改 Cloudflare Worker 的代码

在 Worker 的管理界面,点击右上角的 “Quick Edit” 按钮编辑代码 Worker 的代码。
notion image
在左侧的代码编辑器中,删除现有的所有代码,然后复制粘贴以下内容到代码编辑器:
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' }); } }
notion image
最后点击编辑器右下角的 Save and deploy 按钮部署该代码,在弹出的对话框中继续选择 Save and deploy 确认部署。
由于 Cloudflare Workers 的 workers.dev 国内无法正常访问,所以我们需要给 Worker 绑定一个自己的域名。
如果没有免费域名,可以去eu.org申请。审批时间有点长,可能需要一个月。

绑定域名

在 Cloudflare Workers 的管理界面中,点击 Triggers 选项卡,然后点击 Custom Domians 中的 Add Custom Domain 按钮以绑定域名。
notion image
输入域名后点击 Add Custom Domain (目前只支持 NS 托管在 Cloudflare 上的域名,如果不介意,可以点击 Cloudflare 侧边栏的 “Websites”,然后点击 “Add a Site” 按钮,根据提示将域名的 NS 记录指定到 Cloudflare。)
notion image
至此便大功告成。由于 Cloudflare 有每天免费 10 万次的请求额度,所以轻度使用基本是零成本的。采用 Cloudflare 中转后,我们就无需外网也可以访问OpenAI 的 API 地址了,也不必担心自己的账户或IP被OpenAI 封禁了。

使用方法

由于我们代理的是api.openai.com,它是用来对接第三方应用的,不能直接作为网页打开,必须搭配相应的ChatGPT客户端才能正常使用。下面介绍两个ChatGPT的客户端。

ChatHub

chathub是一个chrome、edge等浏览器的插件,可以让我们同时使用chatgpt、new bing、Bard等LLM。
请自行搜索安装Chathub。
安装完成后,打开Chathub,如下图所示做好设置。
notion image

ChatBox

ChatBox是一个在github上开源的ChatGPT的客户端。
在github搜索ChatBox即可获得。
notion image
安装完成后,按下面图片所示做好设置即可使用。
notion image
交易的逻辑ARIPM for ChatGPT:双剑合璧,天下有雪
颂雅风
颂雅风
学习知识,记录经验,传承文化
公告
type
status
date
slug
summary
tags
category
icon
password
URL
🎉本站由颂雅风出品🎉
内容编辑:Notion
网站构建NotionNext
网页服务:Vercel
——👏感谢以上——