chatgpt-on-wechat icon indicating copy to clipboard operation
chatgpt-on-wechat copied to clipboard

反向代理访问OpenAI API的方法(无需科学上网)

Open KFC-vme-50 opened this issue 2 years ago • 14 comments

前置确认

  1. 网络能够访问openai接口
  2. python 已安装:版本在 3.7 ~ 3.10 之间
  3. git pull 拉取最新代码
  4. 执行pip3 install -r requirements.txt,检查依赖是否满足
  5. 拓展功能请执行pip3 install -r requirements-optional.txt,检查依赖是否满足
  6. 在已有 issue 中未搜索到类似问题
  7. FAQS 中无类似问题

问题描述

简要说明、截图、复现步骤等,也可以是需求或想法

终端日志 (如有报错)

[在此处粘贴终端日志, 可在主目录下`run.log`文件中找到]

环境

  • 操作系统类型 (Mac/Windows/Linux):
  • Python版本 ( 执行 python3 -V ):
  • pip版本 ( 依赖问题此项必填,执行 pip3 -V):

KFC-vme-50 avatar Apr 18 '23 10:04 KFC-vme-50

比如在cloudflare部署workers实现反代理,然后绑定自己域名(.dev已经被污染了),然后该具体怎么用呢

KFC-vme-50 avatar Apr 18 '23 10:04 KFC-vme-50

在配置文件config.json中加入url设置https://github.com/zhayujie/chatgpt-on-wechat/blob/0be56e5b254ec5985623df185e0f36b528cb37d2/config.py#L15

lanvent avatar Apr 18 '23 10:04 lanvent

已经成功实现了,参考的是这个方法#446,然后我是修改了 "open_ai_api_base": "https://api.openai.com/v1" ,加入到config.json,很好用,基本实现免费,绕开了代理

KFC-vme-50 avatar Apr 19 '23 02:04 KFC-vme-50

哥,亲哥,还是不会用,我现在有一个cloudflare账号,有一个阿里云的服务器,一个阿里云的域名,但是我不知道怎么操作, 能不能教教我 image 到这里卡住了 哥,亲哥,救救弟弟吧

pulangxi avatar Apr 22 '23 08:04 pulangxi

哥,亲哥,还是不会用,我现在有一个cloudflare账号,有一个阿里云的服务器,一个阿里云的域名,但是我不知道怎么操作, 能不能教教我 图像 到这里卡住了 哥,亲哥,救救弟弟吧

你参考我给的链接https://github.com/noobnooc/noobnooc/discussions/9,把wokers部署好。然后你得把域名托管到cloudflare上,点击添加站点,跟着提示一步步走就行。还有,cloudflare可以把语言设置为中文。之后点击workers image 然后进入woerkers image 点击触发器 image 然后添加自定义域 image 然后输入你的域名,顶级域名或者二级域名都可以,因为我的顶级域名还有其他用所以我就用了二级域名(格式:子域名.顶级域名。比如你的域名为example.com,那么你就可以填chat.example.com,子域名可以有无限个) image 之后cloudflare会给你的域名颁发证书。等他显示 有效之后就可以用了。

至于json文件的配置,你就在作者的文件里加一句 "open_ai_api_base": "https://api.openai.com/v1"就可以了,注意把这个url换成你的反代理的域名,比如你的域名是 chat.example.com那么这串代码你就改成 "open_ai_api_base": "https://chat.example.com/v1",不过我还把config.py这个文件中的同样的代码改了。

KFC-vme-50 avatar Apr 22 '23 09:04 KFC-vme-50

哥,亲哥,还是不会用,我现在有一个cloudflare账号,有一个阿里云的服务器,一个阿里云的域名,但是我不知道怎么操作, 能不能教教我 图像 到这里卡住了 哥,亲哥,救救弟弟吧

你参考我给的链接https://github.com/noobnooc/noobnooc/discussions/9,把wokers部署好。然后你得把域名托管到cloudflare上,点击添加站点,跟着提示一步步走就行。还有,cloudflare可以把语言设置为中文。之后点击workers image 然后进入woerkers image 点击触发器 image 然后添加自定义域 image 然后输入你的域名,顶级域名或者二级域名都可以,因为我的顶级域名还有其他用所以我就用了二级域名(格式:子域名.顶级域名。比如你的域名为example.com,那么你就可以填chat.example.com,子域名可以有无限个) image 之后cloudflare会给你的域名颁发证书。等他显示 有效之后就可以用了。

至于json文件的配置,你就在作者的文件里加一句 "open_ai_api_base": "https://api.openai.com/v1"就可以了,注意把这个url换成你的反代理的域名,比如你的域名是 chat.example.com那么这串代码你就改成 "open_ai_api_base": "https://chat.example.com/v1",不过我还把config.py这个文件中的同样的代码改了。

image 他这里不是有两段代码吗,我改把哪段代码放入到我的 image z这张图的左边

pulangxi avatar Apr 23 '23 11:04 pulangxi

哥,亲哥,还是不会用,我现在有一个cloudflare账号,有一个阿里云的服务器,一个阿里云的域名,但是我不知道怎么操作, 能不能教教我 图像 到这里卡住了 哥,亲哥,救救弟弟吧

你参考我给的链接https://github.com/noobnooc/noobnooc/discussions/9,把wokers部署好。然后你得把域名托管到cloudflare上,点击添加站点,跟着提示一步步走就行。还有,cloudflare可以把语言设置为中文。之后点击workers image 然后进入woerkers image 点击触发器 image 然后添加自定义域 image 然后输入你的域名,顶级域名或者二级域名都可以,因为我的顶级域名还有其他用所以我就用了二级域名(格式:子域名.顶级域名。比如你的域名为example.com,那么你就可以填chat.example.com,子域名可以有无限个) image 之后cloudflare会给你的域名颁发证书。等他显示 有效之后就可以用了。 至于json文件的配置,你就在作者的文件里加一句 "open_ai_api_base": "https://api.openai.com/v1"就可以了,注意把这个url换成你的反代理的域名,比如你的域名是 chat.example.com那么这串代码你就改成 "open_ai_api_base": "https://chat.example.com/v1",不过我还把config.py这个文件中的同样的代码改了。

image

他这里不是有两段代码吗,我改把哪段代码放入到我的 image

z这张图的左边

短的那段就行,你仔看看原文档,他说的是短的代码是优化过的

KFC-vme-50 avatar Apr 23 '23 11:04 KFC-vme-50

比如在cloudflare部署workers实现反代理,然后绑定自己域名(.dev已经被污染了),然后该具体怎么用呢

image z这个里面的proxy是不是就不用填了

pulangxi avatar Apr 23 '23 11:04 pulangxi

比如在cloudflare部署workers实现反代理,然后绑定自己域名(.dev已经被污染了),然后该具体怎么用呢

image z这个里面的proxy是不是就不用填了

KFC-vme-50 avatar Apr 23 '23 11:04 KFC-vme-50

比如在cloudflare部署workers实现反代理,然后绑定自己域名(.dev已经被污染了),然后该具体怎么用呢

image z这个里面的proxy是不是就不用填了

终于可以了,爹!你是我亲爹!!!

pulangxi avatar Apr 23 '23 11:04 pulangxi

点赞

LeafBanks avatar Apr 26 '23 00:04 LeafBanks

成功了!!!!!!!!!!绝了!!棒啊!

Zhaoyi-Yan avatar Apr 28 '23 07:04 Zhaoyi-Yan

比如在cloudflare部署workers实现反代理,然后绑定自己域名(.dev已经被污染了),然后该具体怎么用呢

image z这个里面的proxy是不是就不用填了 微信号被封了,哭死。 之前修电脑去了,当天就封了 今天把服务器重装了,想再试一下能不能用。 但是下载 Uploading image.png… 时出现了一个错误,我没管 继续跑 后面扫码登入时,就出现了下面的话 【ERROR】我现在有点累了,等会再来吧, 什么意思

pulangxi avatar Apr 30 '23 04:04 pulangxi

比如在cloudflare部署workers实现反代理,然后绑定自己域名(.dev已经被污染了),然后该具体怎么用呢

image z这个里面的proxy是不是就不用填了 微信号被封了,哭死。 之前修电脑去了,当天就封了 今天把服务器重装了,想再试一下能不能用。 但是下载 Uploading image.png… 时出现了一个错误,我没管 继续跑 后面扫码登入时,就出现了下面的话 【ERROR】我现在有点累了,等会再来吧, 什么意思

代理肯定不用填啊,至于封号这个问题我也解决不了,你可以平时也用用小号,不要一直只用机器人回复

KFC-vme-50 avatar May 05 '23 01:05 KFC-vme-50

怎么买API的,国内信用卡都用不了

imyhxy avatar May 16 '23 10:05 imyhxy

nice!!!!

xtremcer avatar May 26 '23 20:05 xtremcer

哥,亲哥,还是不会用,我现在有一个cloudflare账号,有一个阿里云的服务器,一个阿里云的域名,但是我不知道怎么操作, 能不能教教我 图像 到这里卡住了 哥,亲哥,救救弟弟吧

你参考我给的链接https://github.com/noobnooc/noobnooc/discussions/9,把wokers部署好。然后你得把域名托管到cloudflare上,点击添加站点,跟着提示一步步走就行。还有,cloudflare可以把语言设置为中文。之后点击workers image 然后进入woerkers image 点击触发器 image 然后添加自定义域 image 然后输入你的域名,顶级域名或者二级域名都可以,因为我的顶级域名还有其他用所以我就用了二级域名(格式:子域名.顶级域名。比如你的域名为example.com,那么你就可以填chat.example.com,子域名可以有无限个) image 之后cloudflare会给你的域名颁发证书。等他显示 有效之后就可以用了。 至于json文件的配置,你就在作者的文件里加一句 "open_ai_api_base": "https://api.openai.com/v1"就可以了,注意把这个url换成你的反代理的域名,比如你的域名是 chat.example.com那么这串代码你就改成 "open_ai_api_base": "https://chat.example.com/v1",不过我还把config.py这个文件中的同样的代码改了。

image 他这里不是有两段代码吗,我改把哪段代码放入到我的 image z这张图的左边

短的那段就行,你仔看看原文档,他说的是短的代码是优化过的

你好这个参考连接没有内容了呢?前两天还能看,教程里面让注册eu域名,我注册的域名下来了,不知道咋用了,想再来看看这个教程结果发现教程看不到了

bkvito avatar May 28 '23 07:05 bkvito

这个文档还在呀,你再看看呢https://github.com/noobnooc/noobnooc/discussions/9

KFC-vme-50 avatar May 31 '23 06:05 KFC-vme-50