用 CloudFlare Workers 中转就行了,很简单。
https://github.com/cloudflare/workers-sdk/tree/main/templates/worker-typescript
将 src/index.ts 内容改为这个。
- export default {
- async fetch(request: Request) {
- const API_URL = 'https://api.openai.com';
- const url = new URL(request.url);
- url.host = API_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;
- },
- };
复制代码 |