国内主流的域名注册途径是腾讯云、阿里云,这里我选择在腾讯云购买域名。
首先,前往cloudFlare官网,根据提示注册账号。
返回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 地址 https:/ api.openai.com
你学废了吗?