ZXZX
(ZXZX)
1
感谢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 个赞
ZXZX
(ZXZX)
7
在windows上交叉编译即可,打开cmd:
set GOARCH=amd64
set GOOS=linux
go build -ldflags="-s -w" api-proxy.go
ZXZX
(ZXZX)
10
1 个赞
ZXZX
(ZXZX)
12
啊,我测试的时候只是用cherry studio检查了一下连通性,没测试对话。刚才测试确实有点问题,而且go版本似乎也有类似的问题。我排查一下问题
2 个赞
elfmaid
(Elf)
13
我刚才也测试了一下cherry studio
虚假的连通性
流式和非流都一样
1 个赞
ZXZX
(ZXZX)
14
emmm好奇怪,我在deno上log了一下gemini api的响应,是正常的(测试了1.5 flash 和 2.0 flash)。但是cherry studio这里显示的就是空响应。你有什么头绪么
elfmaid
(Elf)
15
可怕 我是小白,快去请教万能的F大仙
@F-droid
Dsp
(魔幻之地)
18
佬,用你的修改后的代码,代理gemini, 访问提示:Not Found: /gemini
ZXZX
(ZXZX)
19
直接访问/gemini确实是not found(因为访问/gemini没有意义,所以没有处理),访问/gemini下面的路径是正常的