国外服务器无法访问谷歌AI的api怎么办?
当前测试服务器来自破碎云工坊
有我这个教程,你就不需要频繁的退款,换服务器了,直接买 韩国 日本 新加坡这种服务器,
已测试:
香港普通和三网 ×已测试:美国√(国内访问延迟在200以内)可使用warp 可使用cf worker
已测试:韩国√(推荐,沿海延迟100以内,偏远200以内)不可使用warp,可使用cf worker,
我什么场景需要访问谷歌AI的api?
我的服务器需要访问谷歌API
我遇到的问题
我现有一个服务器,服务器内使用的服务居然无法直接连通谷歌ai的api
#我刚开始时,是用的
curl "https://generativelanguage.googleapis.com/"
我以为可以通。。。。返回了正确的404页面,是通的!
但我始终无法使用谷歌的api。。。后来我去谷歌ai的官网看到了api测试的代码,提示当前地区无法。。。
我郁闷啊,我又买了美国,其他香港服务器去测试,发现依旧无法连通。。。
curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=GEMINI_API_KEY" \
-H 'Content-Type: application/json' \
-X POST \
-d '{
"contents": [{
"parts":[{"text": "Explain how AI works"}]
}]
}'
我以为是我本地的问题,当我本地使用科学上网的方式,可以正常的访问谷歌AI的API。
这时,我开始怀疑可能是服务器ip的问题,我在服务器端搭建了反向代理,代理谷歌api地址,并使用本地科学上网的方式访问谷歌AI的API,无法访问!
这时我可以非常的确实就是服务器本身的问题导致的无法访问谷歌AI的API。
这表明可能是服务器IP被谷歌AI的API服务器屏蔽或者限制了访问权限。
俗称,IP被谷歌ban了。。。IP以前被滥用过,会被一刀切
这时候我想起来以前写过一个openAI 的相关教程,记得使用的技术是x-ui面板搭建的http代理,使用Cloudflare WARP一键配置脚本解决了本地访问chatgpt网站的问题,于是我就找到了以前的教程,没想到还真可以。
解决方案
美国服务器如何解决
美国服务器无法直连,可使用cf的worker,可以使用warp
香港服务器无法解决
放弃吧,没有免费的方法,香港服务器是访问不了谷歌AI的API的,即使访问cf worker,它会根据我当前的ip访问最近的cf的代理,而服务器如果是香港的话,就会很不幸的被代理为香港的cf,就会遇到我一开始的问题,我使用cf 的WARP去代理本地ip一样
韩国服务器如何解决
韩国服务器无法直连,可以使用cf的worker ,无法原生访问,无法使用warp(会代理到香港)
非香港服务器可以 Cloudflare WARP解决
TIPS: 因部分用户的滥用行,官方已限制部分地区使用原版 WireGuard 连接 WARP 网络。比如中国香港,其它地区请自测。
不建议滥用
# Cloudflare WARP 一键配置脚本 功能菜单
bash <(curl -fsSL git.io/warp.sh) menu
所有服务器解决方案
给服务器套一层可以正常访问谷歌api的 sk5代理,http代理,或者npv即可,详细的方式就不写了