一,背景
看了看网上的文章,实现接口国内访问的方法有很多。
1,自己买国外服务器
以nginx 为例
worker_processes 8;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
# 配置代理的超时时间
proxy_connect_timeout 600s; # 连接超时时间
proxy_send_timeout 600s; # 发送超时时间
proxy_read_timeout 600s; # 读取超时时间
send_timeout 600s; # 发送响应超时时间
server {
listen 80;
server_name www.test test.pub;
charset utf-8;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
server {
listen 80;
server_name gemini-proxy.test.pub;
location / {
proxy_pass https://generativelanguage.googleapis;
}
}
server {
listen 80;
server_name claude-proxy.test;
location / {
proxy_pass https://api.anthropic;
proxy_ssl_server_name on;
}
}
server {
listen 80;
server_name openai-proxy.test;
location / {
proxy_pass https://api.openai;
proxy_ssl_server_name on;
}
}
}
2,自己挂代理
这种的使用的代理干净与否都不知道,并且有封号的风险。
3,用中转key
这种的需要买别人的key,背后都是一些普通5美元key组合成,这种一分钟一个普通号只能请求三次,也有提速号,号商有专门的协议注册机,和协议绑卡机,使用多账轮询,来达到生产可用的效果。
4,使用别人的中转链接。
这种的看似挺好,但是也有问题,第一个是安全性,自己的key和问题都暴露给人家了,另外就是可用与否完全看别人的心情,有一天吧服务停了,就出现生产事故了,而且一般都会限制qps,个人用还可以玩玩。
5,云函数部署
这种的算是一种比较轻量化的方案,下面也会展开说说。
二,解决方案
1,使用腾讯云函数部署
注册腾讯云并实名
推广大使特惠产品合集页注册腾讯云
使用现成的开源项目
GitHub - lenye/chatgpt_reverse_proxy: 自建 chatGPT 反向代理,腾讯云函数
Releases · lenye/chatgpt_reverse_proxy · GitHub
下载这个,配置直接看文档
测试一切正常,需要注意的是有个16秒超时,修改超时时间大于16秒需要配置个api网关
https://console.cloud.tencent/apigateway/service?rid=5
2,使用vercel部署通用代理(每个月免费400G)
使用现成的开源项目
https://github/souying/vercel-api-proxy
点进去看教程,建议使用自己的域名,不用备案
配置完成测试
这里就演示这两个,应用托管平台有很多。云函数提供商也很多。
常用的还有阿里云云函数,cloudflare 等。其他的没有尝试,自行探索。
最后感谢项目开源的朋友。
一,背景
看了看网上的文章,实现接口国内访问的方法有很多。
1,自己买国外服务器
以nginx 为例
worker_processes 8;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
# 配置代理的超时时间
proxy_connect_timeout 600s; # 连接超时时间
proxy_send_timeout 600s; # 发送超时时间
proxy_read_timeout 600s; # 读取超时时间
send_timeout 600s; # 发送响应超时时间
server {
listen 80;
server_name www.test test.pub;
charset utf-8;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
server {
listen 80;
server_name gemini-proxy.test.pub;
location / {
proxy_pass https://generativelanguage.googleapis;
}
}
server {
listen 80;
server_name claude-proxy.test;
location / {
proxy_pass https://api.anthropic;
proxy_ssl_server_name on;
}
}
server {
listen 80;
server_name openai-proxy.test;
location / {
proxy_pass https://api.openai;
proxy_ssl_server_name on;
}
}
}
2,自己挂代理
这种的使用的代理干净与否都不知道,并且有封号的风险。
3,用中转key
这种的需要买别人的key,背后都是一些普通5美元key组合成,这种一分钟一个普通号只能请求三次,也有提速号,号商有专门的协议注册机,和协议绑卡机,使用多账轮询,来达到生产可用的效果。
4,使用别人的中转链接。
这种的看似挺好,但是也有问题,第一个是安全性,自己的key和问题都暴露给人家了,另外就是可用与否完全看别人的心情,有一天吧服务停了,就出现生产事故了,而且一般都会限制qps,个人用还可以玩玩。
5,云函数部署
这种的算是一种比较轻量化的方案,下面也会展开说说。
二,解决方案
1,使用腾讯云函数部署
注册腾讯云并实名
推广大使特惠产品合集页注册腾讯云
使用现成的开源项目
GitHub - lenye/chatgpt_reverse_proxy: 自建 chatGPT 反向代理,腾讯云函数
Releases · lenye/chatgpt_reverse_proxy · GitHub
下载这个,配置直接看文档
测试一切正常,需要注意的是有个16秒超时,修改超时时间大于16秒需要配置个api网关
https://console.cloud.tencent/apigateway/service?rid=5
2,使用vercel部署通用代理(每个月免费400G)
使用现成的开源项目
https://github/souying/vercel-api-proxy
点进去看教程,建议使用自己的域名,不用备案
配置完成测试
这里就演示这两个,应用托管平台有很多。云函数提供商也很多。
常用的还有阿里云云函数,cloudflare 等。其他的没有尝试,自行探索。
最后感谢项目开源的朋友。