代理ChatGPT

90 2~3 min

未实现,还是老老实实用 https://new.oaifree.com吧,由于https://new.oaifree.com可能被墙了,我将它代理了一下,https://chatgpt.readnotion.com

addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
  const url = new URL(request.url)
  // 修改这里的目标网站URL
  const targetUrl = 'https://chat.openai.com' + url.pathname

   // 创建新的Headers对象,并添加自定义Header
   const modifiedHeaders = new Headers(request.headers)
   modifiedHeaders.set('Accept-Language', 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7')

  // Fetch the target URL
  let response = await fetch(targetUrl, {
    method: request.method,
    headers: modifiedHeaders,
    body: request.body
  })

  // Clone the response to modify it
  let responseText = await response.text()

  // 对返回内容进行修改,例如替换文本
  responseText = responseText.replace(/Unable to load site/g, '替换文本')

  return new Response(responseText, {
    status: response.status,
    statusText: response.statusText,
    headers: response.headers
  })
}