231 字
1 分钟
使用Cloudflare转发URL请求

由于OpenAI、Gemini等应用一般都不向中国大陆提供服务,我们在使用此类服务的时候往往要开着代理。但如果因为某些原因不方便开或者就是单纯懒得开,而且你主要使用的是他们提供的API,那么你可以试试使用Cloudflare来转发这些请求,实现API代理。你只需要准备一个Cloudflare账号即可,当然如果有一个域名更好。

在Workers中填入以下内容:

//将域名改写成你想要转发的域名
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;
}

之后你就可以用Cloudflare给你的域名来转发 api 请求了。

使用Cloudflare转发URL请求
https://blog.lancersoul.top/posts/cloudflare-forward/
作者
Lancer Soul
发布于
2025-10-08
许可协议
CC BY-NC-SA 4.0