欢迎访问本站!
好店入驻
微信扫一扫打开
入驻好店
发布信息
微信扫一扫打开
发布信息
同城头条  >  生活  >  基于cloudFlare实现反向代理,访问openai Api
基于cloudFlare实现反向代理,访问openai Api
2023年09月20日 10:05   浏览:2   来源:大江夏

一、域名注册

国内主流的域名注册途径是腾讯云、阿里云,这里我选择在腾讯云购买域名。

二、cloudFlare注册账号

首先,前往cloudFlare官网,根据提示注册账号。

三、cloudFlare worker创建及反向代理配置

返回cloudFlare主页,点击侧边栏“workers和pages",点击创建应用程序

点击创建worker


输入worker名称,这里可以自定义,例如openai-proxy-info,然后点击部署

部署完成之后,点击快速编辑

替换如下代码,然后点击保存并部署。

const TELEGRAPH_URL = 'https://api.openai.com';

addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
  const url = new URL(request.url);
  url.host = TELEGRAPH_URL.replace(/^https?:\/\//, '');

  const modifiedRequest = new Request(url.toString(), {
    headers: request.headers,
    method: request.method,
    body: request.body,
    redirect: 'follow'
  });

  const response = await fetch(modifiedRequest);
  const modifiedResponse = new Response(response.body, response);

  // 添加允许跨域访问的响应头
  modifiedResponse.headers.set('Access-Control-Allow-Origin', '*');

  return modifiedResponse;
}

然后点击触发器,点击添加自定义域,完成这一步之后,就可以通过你刚刚申请的域名,例如 api.xx.com 来代替 OpenAI 的 API 地址   api.openai.com


你学废了吗?


头条号
大江夏
介绍
推荐头条