各位大哥, nginx 反向代理 chatgpt,怎么搞啊

2023-11-23 09:20:23 +08:00
 lizhien

不搞什么 chatgpt 转 api ,单纯想通过反向代理用官方的chatgpt
Pandora next昨天弄了个,不知道为啥我的没法直接用账号登录,只能拿access token

9146 次点击
所在节点    OpenAI
49 条回复
webfamer
2023-11-23 16:32:13 +08:00
我代理 gpt 的 api,腾讯云直接给干封了
makerbi
2023-11-23 16:43:10 +08:00
直接用 Cloudflare 的 AI Gateway 吧,目前是没啥问题。
mmdsun
2023-11-23 18:06:14 +08:00
梯子被 ban 了,暂时没法是 chatgpt 网站, 试了下官网是可以代理的。


server {
listen 8080;
server_name localhost;


location / {


if ($request_method = 'OPTIONS') {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' '*';
add_header 'Access-Control-Allow-Headers' '*';
add_header 'Content-Type' 'text/plain charset=UTF-8';
add_header 'Content-Length' 0;
add_header 'Access-Control-Max-Age' 1728000;
return 204;
}

# 代理到目标地址
proxy_pass https://openai.com;


# 代理设置,将 Host 设置为被代理服务器的域名
proxy_set_header Host openai.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

# 隐藏后端服务器的 Access-Control-Allow-Origin 头
proxy_hide_header Access-Control-Allow-Origin;

# 添加自己的 Access-Control-Allow-Origin 头
add_header 'Access-Control-Allow-Origin' '*' always;
add_header 'Access-Control-Allow-Methods' '*' always;
add_header 'Access-Control-Allow-Headers' '*' always;

#可能还需要替换响应内容 例如<a> href 之类的 nginx proxy_pass + sub_filter

}


}
brownant
2023-11-23 21:06:36 +08:00
教程网上挺多的,Google 到处都是

可以帮你归纳一下
准备工作
1. 准备一个 top 域名,不需要备案
2. 准备一台境外服务器(新加坡、美国都行,阿里都可以买)
3. 去 Cloudflare CDN 服务商注册一个账号
4. 了解第三方 chatgpt 聊天网站工程 chatgpt-web( https://github.com/Chanzhaoyu/chatgpt-web)。方便自己起一个网站服务,还方便控制访问者权限。

搭建步骤
1. 在境外服务器部署 chatgpt-web 项目,可能需要你配置 chatgpt api key 。
2. 在 Cloudflare CDN 增加 top 域名的解析,解析到你的境外服务器。
3. 然后就可以直接国内访问了,有 Cloudflare CDN ,一般都是稳定不会被 Q 。
yinmin
2023-11-24 00:07:43 +08:00
chat.openai.com 的页面里加载了以下这么多网站的内容:
cdn.oaistatic.com
widget.intercom.io
js.intercomcdn.com
tr9i.chat.openai.com
featuregates.org
api-iam.intercom.io
file.oaiusercontent.com
events.statsigapi.net

由于 chat.openai.com 的 web 网站加载了很多反攻击的第三方服务,不可能使用 nginx 反代的。
djvv
2023-11-24 01:01:52 +08:00
@NotFoundEgg docker pull pengzhile/pandora 早用不了
tywtyw2002
2023-11-24 04:17:51 +08:00
反代过不了 cf 的浏览器验证,除非你有脚本,目前开源的脚本都没发过验证了,除非收费的。


唯一可行是改 host ip ,做正向代理。
NotFoundEgg
2023-11-24 10:49:57 +08:00
@djvv 可以用啊,5 分钟亲测,刚 pull 并 run 的
```
docker run -d \
-v ~/docker/pandora/data:/data \
-p 8899:8899 \
-e PANDORA_CLOUD=cloud \
-e PANDORA_SERVER=0.0.0.0:8899 \
--name pandora \
pengzhile/pandora:latest
```
chris555
2023-11-24 16:16:49 +08:00
neko 是个好东西 学习到了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/994380

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX