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/