新多模型API安全代理(已修复gemini代理)

感谢F大佬之前的代码deno多模型API安全代理
目前普遍反应Gemini无法正常代理,是由于其中做了headers过滤,Gemini的api有一些额外的header没有被传出因而导致403错误。

新的代码使用黑名单机制过滤请求头,过滤掉referer、cf源IP、代理服务器等信息。

我使用Go重写了一版,同时相比node版本资源占用低,适合部署在各种小鸡以及serv00上
源码见https://gist.github.com/ZX-11/c441b6befb10c37e1ec64885d29a760b

原有deno版本也已修改,可以正常部署在deno.com上使用
源码见https://gist.github.com/ZX-11/edc4e6b4654c4ef19fd89199455e3292

43 个赞

newapi不是可以?

1 个赞

感谢大佬

1 个赞

能直接把deno那版修修吗?

已经修改完毕放在上面了

大佬,你这个只有个go代码,咋部署到vps上呢!

在windows上交叉编译即可,打开cmd:

set GOARCH=amd64
set GOOS=linux
go build -ldflags="-s -w" api-proxy.go

感谢大佬 tieba_048

没有现成的吗

1 个赞

现成的你直接在deno.com上部署一下就行,见deno多模型API安全代理 - #11,来自 midpoint2005

1 个赞

佬 我使用你这个代码部署了
image

但是请求报错

1 个赞

啊,我测试的时候只是用cherry studio检查了一下连通性,没测试对话。刚才测试确实有点问题,而且go版本似乎也有类似的问题。我排查一下问题

2 个赞

我刚才也测试了一下cherry studio
虚假的连通性

流式和非流都一样

1 个赞

emmm好奇怪,我在deno上log了一下gemini api的响应,是正常的(测试了1.5 flash 和 2.0 flash)。但是cherry studio这里显示的就是空响应。你有什么头绪么

可怕 我是小白,快去请教万能的F大仙tieba_087
@F-droid

感谢大佬 已经用上了

佬,用你的修改后的代码,代理gemini, 访问提示:Not Found: /gemini

直接访问/gemini确实是not found(因为访问/gemini没有意义,所以没有处理),访问/gemini下面的路径是正常的

现在改好了,你重新部署下试试

1 个赞

可以了。