使用Cloudflare的Pages免墙使用OpenAI的API

首先去创建一个Cloudflare账户,并验证邮箱。

https://dash.cloudflare.com/sign-up

然后创建一个Page应用

接下来创建一个js文件命名为_worker.js内容为:

export default {
  async fetch(request, env) {
    let url = new URL(request.url);
    url.hostname = "api.openai.com";
    return fetch(new Request(url, request));
  },
};

将文件_worker.js打包为zip压缩包文件,上传,部署

我们去ping下这个地址,可以看到,国内大部分地区都可以正常访问。

浏览器也可以正常直接访问。

在代码中将base_url设置为https://proxy-openai-api.pages.dev/v1即可

openai = OpenAI(
    api_key='xxxxxx',
    base_url='https://proxy-openai-api.pages.dev/v1'
)

最后建议大家自己去搭一个,单个Page应用有请求量限制。

达到Cloudflare的每日请求限制后 https://proxy-openai-api.pages.dev 将不可访问。

根据Cloudflare文档每天10w次

9 Likes

限额是多少呢

一天10W次请求吧

workers应该也行,只是workers被墙了是不是

常规话题人工智能

多谢,我研究一下,感觉有点小小难度

请问下除了搭梯子去openai官网申请apikey 还有其他办法获取吗?

就是workers被墙了才用pages

应该没了吧,除非你找人买。

申请apikey 需要验证手机号码的, 不想去接码平台搞, 能不能用access / share / refresh / session Token 直接当apikey在其他平台使用

第三方api可以吧?

请问操作完成后,为啥访问链接报了这个错。。。。

Error 1101 Ray ID: 8511fb886923fa22 • 2024-02-06 08:21:57 UTC

Worker threw exception

What happened?

You’ve requested a page on a website (23551.pages.dev) that is on the

What can I do?

这个不太清楚,我看https://community.cloudflare.com/t/error-1101-worker-threw-exception/254956 上也有人存在这个问题,请检查下自己的js文件是不是带了一些不该带的字符。