如下,mistral和groq都兼容oai的格式,请问,如何在CF里面进行反代,并且对接到我的newapi里面呢?
国内的小鸡这点确实拉胯,没办法,希望佬友解答下,感谢,感谢。
如下,mistral和groq都兼容oai的格式,请问,如何在CF里面进行反代,并且对接到我的newapi里面呢?
国内的小鸡这点确实拉胯,没办法,希望佬友解答下,感谢,感谢。
这个好屌,直接代理,但是不太明白
既然兼容,为什么还要做反代
你两家公司也屏蔽中国IP吗?我记得不屏蔽吧
就是,国内小鸡,然后,在cf上,添加个自定义域名,就可以访问了。大佬,你有招嘛
屏蔽的。
所以,该怎么搞呢!
顶上去
像这样使用 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;
}
大佬,是不是任何都可以通过你这个反代呢!gemini也可以吧,我先去试试哈,感谢大佬发力。
非前端api站点差不多都可以,gemini 挑地区,有时候会请求失败,国内很多中转接入遇到 403 就可以用这个方法
大佬,发你了,我已经在new里面测试,直接401,用的你这个代码,你试试看哈。
groq屏蔽了cf worker请求,如果只是想代理groq,可以看看这个项目,需配合梯子或境外VPS部署使用
好的,感谢哈。感谢大佬,但是我有自己的域名,应该没问题吧!
groq屏蔽了来自cf的请求,你试试就明白了
奇怪,现在好像又没屏蔽了
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))
}
}