【各位佬】,请问求在CF反代groq和mistral。

如下,mistral和groq都兼容oai的格式,请问,如何在CF里面进行反代,并且对接到我的newapi里面呢?

国内的小鸡这点确实拉胯,没办法,希望佬友解答下,感谢,感谢。

2 个赞


oneapi的这些代理是啥意思呢?

1 个赞

这个好屌,直接代理,但是不太明白

1 个赞

既然兼容,为什么还要做反代

1 个赞

你两家公司也屏蔽中国IP吗?我记得不屏蔽吧

就是,国内小鸡,然后,在cf上,添加个自定义域名,就可以访问了。大佬,你有招嘛

1 个赞

屏蔽的。

1 个赞

所以,该怎么搞呢!

1 个赞

顶上去

1 个赞

像这样使用 cf worker + 域名 就好了,根据需要替换要反代的地址

const TARGET_URL = 'https://api.openai.com';

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

async function handleRequest(request) {
  const url = new URL(request.url);
  const headers_Origin = request.headers.get("Access-Control-Allow-Origin") || "*"
  url.host = TARGET_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', headers_Origin);
  return modifiedResponse;
}
3 个赞

大佬,是不是任何都可以通过你这个反代呢!gemini也可以吧,我先去试试哈,感谢大佬发力。

1 个赞

非前端api站点差不多都可以,gemini 挑地区,有时候会请求失败,国内很多中转接入遇到 403 就可以用这个方法

1 个赞


大佬直接显示这样,我给你发个mixtral和groq的key,你试试哈。大佬

1 个赞

大佬,发你了,我已经在new里面测试,直接401,用的你这个代码,你试试看哈。

1 个赞

groq屏蔽了cf worker请求,如果只是想代理groq,可以看看这个项目,需配合梯子或境外VPS部署使用

2 个赞

好的,感谢哈。感谢大佬,但是我有自己的域名,应该没问题吧!

1 个赞

他这个是python写的,然后,还需要ip,还要部署docker,不如, Megasoftzhong_little 直接实现,我本地域名反代,在CF上一版

1 个赞

groq屏蔽了来自cf的请求,你试试就明白了

1 个赞

奇怪,现在好像又没屏蔽了

export default {
  async fetch(request, env) {
    const url = new URL(request.url);
    url.host = 'api.groq.com';
    url.pathname = url.pathname.replace("/v1/", "/openai/v1/")
    return fetch(new Request(url, request))
  }
}
2 个赞

:+1: :+1: :+1: