利用cf反代实现国内直接使用openai的api接口

  1. 新建一个 Cloudflare Worker
  2. 将反代代码粘贴到 Worker 中并部署
  3. 给 Worker 绑定一个国内可访问的域名
  4. 使用自己的域名代替 api.openai.com
  5. 使用自己的域名在各种chatgpt项目中填上去,即可实现国内直接访问
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;
}

 

另一个也可以用的:https://github.com/gaboolic/vercel-reverse-proxy

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情图片快捷回复

    暂无评论内容