Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ChatGPT国内被墙问题(已解决) #321

Closed
yxn4065 opened this issue Mar 3, 2023 · 35 comments
Closed

ChatGPT国内被墙问题(已解决) #321

yxn4065 opened this issue Mar 3, 2023 · 35 comments

Comments

@yxn4065
Copy link

yxn4065 commented Mar 3, 2023

前置确认

  1. 运行于国内网络环境,未开代理
  2. python 已安装:版本在 3.7 ~ 3.10 之间,依赖已安装
  3. 在已有 issue 中未搜索到类似问题
  4. FAQS 中无类似前置确认
  5. 仅仅由于是网络原因造成的(国内被墙)

经过排查发现是国内网络已经无法调用, 暂时无解决方案

解决思路: 使用国外服务器 或者 使用代理(免费)

解决方案如下: (使用代理)

本人使用 阿里云服务器搭建国外代理环境:

自建教程: https://w1.v2free.top/auth/register?code=7np0

参考教程: https://github.com/bannedbook/fanqiang

根据自己使用的操作系统选择搭建的流程.我使用的Linux操作系统,亲测有效
https://github.com/bannedbook/fanqiang/tree/master/linux
环境变量添加如下:

//编辑配置文件
vim /etc/profile
 
//在该配置文件的最后添加代理配置
export http_proxy='http://ip:port'    //代理服务器ip地址和端口号
export https_proxy='http://ip:port'   //代理服务器ip地址和端口号
 
 
// 退出profile文件并保存
source /etc/profile     // 使配置文件生效

image

希望此处理方法能够对大家有帮助.

@sorrrrrry
Copy link

api被墙了

@yxn4065
Copy link
Author

yxn4065 commented Mar 3, 2023

api被墙了

是的,国内api被墙了有没有什么解决方法,(国外服务器除外)

@sorrrrrry
Copy link

老哥说的用hk代理 我试了还是不行

@baichisong
Copy link

拉取最新的 chatgpt3.5项目:
1、我网络是新加坡节点,
2、配置如下:

image
还是报错:
[ERROR][2023-03-03 09:47:44][chat_gpt_bot.py:67] - module 'openai' has no attribute 'ChatCompletion'
Traceback (most recent call last):
File "C:\application\chatgpt-on-wechat\bot\chatgpt\chat_gpt_bot.py", line 43, in reply_text
response = openai.ChatCompletion.create(
AttributeError: module 'openai' has no attribute 'ChatCompletion'
[INFO][2023-03-03 09:47:44][wechat_channel.py:103] - [WX] sendMsg=[bb] 请再问我一次吧, receiver=@b2beb360347cc73355b5478c9b6f4674

@Cupcc
Copy link

Cupcc commented Mar 3, 2023

拉取最新的 chatgpt3.5项目: 1、我网络是新加坡节点, 2、配置如下:

image 还是报错: [ERROR][2023-03-03 09:47:44][chat_gpt_bot.py:67] - module 'openai' has no attribute 'ChatCompletion' Traceback (most recent call last): File "C:\application\chatgpt-on-wechat\bot\chatgpt\chat_gpt_bot.py", line 43, in reply_text response = openai.ChatCompletion.create( AttributeError: module 'openai' has no attribute 'ChatCompletion' [INFO][2023-03-03 09:47:44][wechat_channel.py:103] - [WX] sendMsg=[bb] 请再问我一次吧, receiver=@b2beb360347cc73355b5478c9b6f4674

可能的解决方案

若正确使用代理,第一次能通过,而后续不能使用api_key。可能是频繁更换ip导致的,openai对api_key具有安全检查,会自动更换api_key。
解决方案:在每次启动前,去生成一个新的api_key填入即可。

@MinovskyRickland
Copy link

阿里云,腾讯云均已屏蔽api直接接口,需要在服务器端配置代理,比如调用requests 库来发送 HTTP 请求

@zhayujie
Copy link
Owner

zhayujie commented Mar 3, 2023

网络不通问题在 #310 讨论吧

@blackhorse1234
Copy link

阿里云,腾讯云购买国外服务器是否可以?

@yxn4065 yxn4065 changed the title 更改新的API后一直提示请在问我一次吧 ChatGPT国内被墙问题(已解决) Mar 3, 2023
@zhayujie
Copy link
Owner

zhayujie commented Mar 3, 2023

@baichisong 你这个问题是openai没有更新

@Sir1usss
Copy link

Sir1usss commented Mar 3, 2023

前置确认

  1. 运行于国内网络环境,未开代理
  2. python 已安装:版本在 3.7 ~ 3.10 之间,依赖已安装
  3. 在已有 issue 中未搜索到类似问题
  4. FAQS 中无类似前置确认
  5. 仅仅由于是网络原因造成的(国内被墙)

经过排查发现是国内网络已经无法调用, 暂时无解决方案

解决思路: 使用国外服务器 或者 使用代理(免费)

解决方案如下: (使用代理)

本人使用 阿里云服务器搭建国外代理环境:

自建教程: https://w1.v2free.top/auth/register?code=7np0

参考教程: https://github.com/bannedbook/fanqiang

根据自己使用的操作系统选择搭建的流程.我使用的Linux操作系统,亲测有效 https://github.com/bannedbook/fanqiang/tree/master/linux 环境变量添加如下:

//编辑配置文件
vim /etc/profile
 
//在该配置文件的最后添加代理配置
export http_proxy='http://ip:port'    //代理服务器ip地址和端口号
export https_proxy='http://ip:port'   //代理服务器ip地址和端口号
 
 
// 退出profile文件并保存
source /etc/profile     // 使配置文件生效

image

希望此处理方法能够对大家有帮助.

您好,我按照教程配置到了“下载 clash 配置文件”,接下来是配置

//编辑配置文件
vim /etc/profile
 
//在该配置文件的最后添加代理配置
export http_proxy='http://ip:port'    //代理服务器ip地址和端口号
export https_proxy='http://ip:port'   //代理服务器ip地址和端口号
 
 
// 退出profile文件并保存
source /etc/profile     // 使配置文件生效

了么,这个代理服务器ip端口是在网上找个免费的测试一下吗?

@Sir1usss
Copy link

Sir1usss commented Mar 3, 2023

api被墙了

是的,国内api被墙了有没有什么解决方法,(国外服务器除外)

1677840968713
我到这一步了,接下来应该怎么做呢,第一次配代理,不懂~~见谅

@GriMu
Copy link

GriMu commented Mar 3, 2023

拉取最新的 chatgpt3.5项目: 1、我网络是新加坡节点, 2、配置如下:

image 还是报错: [ERROR][2023-03-03 09:47:44][chat_gpt_bot.py:67] - module 'openai' has no attribute 'ChatCompletion' Traceback (most recent call last): File "C:\application\chatgpt-on-wechat\bot\chatgpt\chat_gpt_bot.py", line 43, in reply_text response = openai.ChatCompletion.create( AttributeError: module 'openai' has no attribute 'ChatCompletion' [INFO][2023-03-03 09:47:44][wechat_channel.py:103] - [WX] sendMsg=[bb] 请再问我一次吧, receiver=@b2beb360347cc73355b5478c9b6f4674

您好,有解决吗,我也是使用的腾讯云新加坡的服务器,应该不会墙吧,但是扫码后提示 的这个
Traceback (most recent call last): File "app.py", line 21, in <module> channel.startup() File "/www/wwwroot/ChatGpt/bot-on-anything/channel/wechat/wechat_channel.py", line 38, in startup itchat.auto_login(enableCmdQR=2) File "/usr/local/python3.7/lib/python3.7/site-packages/itchat/components/register.py", line 36, in auto_login loginCallback=loginCallback, exitCallback=exitCallback) File "/usr/local/python3.7/lib/python3.7/site-packages/itchat/components/login.py", line 55, in login status = self.check_login() File "/usr/local/python3.7/lib/python3.7/site-packages/itchat/components/login.py", line 141, in check_login if process_login_info(self, r.text): File "/usr/local/python3.7/lib/python3.7/site-packages/itchat/components/login.py", line 183, in process_login_info core.loginInfo['wxsid'] = core.loginInfo['BaseRequest']['Sid'] = cookies["wxsid"] KeyError: 'wxsid'

@unlsycn
Copy link

unlsycn commented Mar 3, 2023

api被墙了

是的,国内api被墙了有没有什么解决方法,(国外服务器除外)

1677840968713 我到这一步了,接下来应该怎么做呢,第一次配代理,不懂~~见谅

在Clash配置文件里添加匹配规则 openai.com走代理

@Sir1usss
Copy link

Sir1usss commented Mar 3, 2023

api被墙了

是的,国内api被墙了有没有什么解决方法,(国外服务器除外)

1677840968713 我到这一步了,接下来应该怎么做呢,第一次配代理,不懂~~见谅

在Clash配置文件里添加匹配规则 openai.com走代理

image
这样配置吗?随便选了个ProxyName,还是Ping不通

@199074343
Copy link

我用的就是新加坡的机器,不用再翻墙了吧

@unlsycn
Copy link

unlsycn commented Mar 3, 2023

api被墙了

是的,国内api被墙了有没有什么解决方法,(国外服务器除外)

1677840968713 我到这一步了,接下来应该怎么做呢,第一次配代理,不懂~~见谅

在Clash配置文件里添加匹配规则 openai.com走代理

image 这样配置吗?随便选了个ProxyName,还是Ping不通

你这分组明显是直连的吧..

@Sir1usss
Copy link

Sir1usss commented Mar 3, 2023

api被墙了

是的,国内api被墙了有没有什么解决方法,(国外服务器除外)

1677840968713 我到这一步了,接下来应该怎么做呢,第一次配代理,不懂~~见谅

在Clash配置文件里添加匹配规则 openai.com走代理

image 这样配置吗?随便选了个ProxyName,还是Ping不通

你这分组明显是直连的吧..

我把config里面的所有自己添加的rules删掉了,然后把etc/profile下面的http_proxy和https_proxy都设置为127.0.0.1:7890跑openai 的 demo还是Cannot connect to proxy, 是什么问题呢?

@baichisong
Copy link

baichisong commented Mar 3, 2023 via email

@baichisong
Copy link

baichisong commented Mar 3, 2023 via email

@199074343
Copy link

不知道为什么自己和自己聊天是不行的

@baichisong
Copy link

拉取最新的 chatgpt3.5项目: 1、我网络是新加坡节点, 2、配置如下:
image 还是报错: [ERROR][2023-03-03 09:47:44][chat_gpt_bot.py:67] - module 'openai' has no attribute 'ChatCompletion' Traceback (most recent call last): File "C:\application\chatgpt-on-wechat\bot\chatgpt\chat_gpt_bot.py", line 43, in reply_text response = openai.ChatCompletion.create( AttributeError: module 'openai' has no attribute 'ChatCompletion' [INFO][2023-03-03 09:47:44][wechat_channel.py:103] - [WX] sendMsg=[bb] 请再问我一次吧, receiver=@b2beb360347cc73355b5478c9b6f4674

您好,有解决吗,我也是使用的腾讯云新加坡的服务器,应该不会墙吧,但是扫码后提示 的这个 Traceback (most recent call last): File "app.py", line 21, in <module> channel.startup() File "/www/wwwroot/ChatGpt/bot-on-anything/channel/wechat/wechat_channel.py", line 38, in startup itchat.auto_login(enableCmdQR=2) File "/usr/local/python3.7/lib/python3.7/site-packages/itchat/components/register.py", line 36, in auto_login loginCallback=loginCallback, exitCallback=exitCallback) File "/usr/local/python3.7/lib/python3.7/site-packages/itchat/components/login.py", line 55, in login status = self.check_login() File "/usr/local/python3.7/lib/python3.7/site-packages/itchat/components/login.py", line 141, in check_login if process_login_info(self, r.text): File "/usr/local/python3.7/lib/python3.7/site-packages/itchat/components/login.py", line 183, in process_login_info core.loginInfo['wxsid'] = core.loginInfo['BaseRequest']['Sid'] = cookies["wxsid"] KeyError: 'wxsid'

我用的是亚马逊云,新加坡节点的服务器,我解决了是openai没有升级,最新gpt3.5代码下面有更新说明,我没执行导致的,执行完后就可以了

@explorerJi
Copy link

image
按照上面配置了,为啥还是不行?大神求解答~
image

@explorerJi
Copy link

image
image
image
还是没有返回结果呢?

@min1854
Copy link

min1854 commented Mar 3, 2023

前置确认

  1. 运行于国内网络环境,未开代理
  2. python 已安装:版本在 3.7 ~ 3.10 之间,依赖已安装
  3. 在已有 issue 中未搜索到类似问题
  4. FAQS 中无类似前置确认
  5. 仅仅由于是网络原因造成的(国内被墙)

经过排查发现是国内网络已经无法调用, 暂时无解决方案

解决思路: 使用国外服务器 或者 使用代理(免费)

解决方案如下: (使用代理)

本人使用 阿里云服务器搭建国外代理环境:

自建教程: https://w1.v2free.top/auth/register?code=7np0

参考教程: https://github.com/bannedbook/fanqiang

根据自己使用的操作系统选择搭建的流程.我使用的Linux操作系统,亲测有效 https://github.com/bannedbook/fanqiang/tree/master/linux 环境变量添加如下:

//编辑配置文件
vim /etc/profile
 
//在该配置文件的最后添加代理配置
export http_proxy='http://ip:port'    //代理服务器ip地址和端口号
export https_proxy='http://ip:port'   //代理服务器ip地址和端口号
 
 
// 退出profile文件并保存
source /etc/profile     // 使配置文件生效

image

希望此处理方法能够对大家有帮助.

请问 /etc/profile 需要配置代理服务器的ip和端口,这个怎么理解?应该从哪里获取填的地址

@Espererr
Copy link

Espererr commented Mar 4, 2023

拉取最新的 chatgpt3.5项目: 1、我网络是新加坡节点, 2、配置如下:
图像 还是报错: [ERROR][2023-03-03 09:47:44][chat_gpt_bot.py:67] - module 'openai' has no attribute 'ChatCompletion' Traceback (most recent call last): File "C:\application\chatgpt-on-wechat\bot\chatgpt\chat_gpt_bot.py", line 43, in reply_text response = openai.ChatCompletion.create( AttributeError: module 'openai' has no attribute 'ChatCompletion' [INFO][2023-03-03 09:47:44][wechat_channel.py:103] - [WX] sendMsg=[bb] 请再问我一次吧, receiver=@b2beb360347cc73355b5478c9b6f4674

您好,有解决吗,我也是使用的腾讯云新加坡的服务器,应该不会墙吧,但是扫码后提示 的这个 Traceback (most recent call last): File "app.py", line 21, in <module> channel.startup() File "/www/wwwroot/ChatGpt/bot-on-anything/channel/wechat/wechat_channel.py", line 38, in startup itchat.auto_login(enableCmdQR=2) File "/usr/local/python3.7/lib/python3.7/site-packages/itchat/components/register.py", line 36, in auto_login loginCallback=loginCallback, exitCallback=exitCallback) File "/usr/local/python3.7/lib/python3.7/site-packages/itchat/components/login.py", line 55, in login status = self.check_login() File "/usr/local/python3.7/lib/python3.7/site-packages/itchat/components/login.py", line 141, in check_login if process_login_info(self, r.text): File "/usr/local/python3.7/lib/python3.7/site-packages/itchat/components/login.py", line 183, in process_login_info core.loginInfo['wxsid'] = core.loginInfo['BaseRequest']['Sid'] = cookies["wxsid"] KeyError: 'wxsid'

我用的是亚马逊云,新加坡节点的服务器,我解决了是openai没有升级,最新gpt3.5代码下面有更新说明,我没执行导致的,执行完后就可以了

请问你的openai依赖版本是多少,我升级了openai版本到0.27.0,也是提示你这个错误

@duanxufu
Copy link

duanxufu commented Mar 4, 2023

想问下有没有查水表的风险

@Mywbj
Copy link

Mywbj commented Mar 4, 2023

香港服务器可以访问openai么

@sw0210
Copy link

sw0210 commented Mar 4, 2023

python3.9版本在开了代理的情况下会运行报错,请降低urllib3模块的版本即可,pip install urllib3==1.25.11

@baichisong
Copy link

baichisong commented Mar 4, 2023 via email

@zhayujie
Copy link
Owner

zhayujie commented Mar 4, 2023

网络问题解决:#351

@yxn4065 yxn4065 closed this as completed Mar 5, 2023
@yxn4065 yxn4065 reopened this Mar 5, 2023
@yxn4065 yxn4065 closed this as completed Mar 7, 2023
@zssettler
Copy link

提示说错误的API但实际上API没错,请问该如何处理啊
Start auto replying.
[INFO][2023-03-29 14:28:46][bridge.py:28] - create bot chatGPT for chat
[INFO][2023-03-29 14:28:46][chat_gpt_bot.py:34] - [OPEN_AI] query=可以嘛
[ERROR][2023-03-29 14:28:48][chat_gpt_bot.py:129] - Incorrect API key provided: YOUR API KEY. You can find your API key at https://platform.openai.com/account/api-keys.
Traceback (most recent call last):
File "e:\code\gpt on wechat\chatgpt-on-wechat\bot\chatgpt\chat_gpt_bot.py", line 102, in reply_text
response = openai.ChatCompletion.create(
File "C:\Users\AppData\Local\Programs\Python\Python310\lib\site-packages\openai\api_resources\chat_completion.py", line 25, in create
return super().create(*args, **kwargs)
File "C:\Users\AppData\Local\Programs\Python\Python310\lib\site-packages\openai\api_resources\abstract\engine_api_resource.py", line 153, in create
response, _, api_key = requestor.request(
File "C:\Users\AppData\Local\Programs\Python\Python310\lib\site-packages\openai\api_requestor.py", line 226, in request
resp, got_stream = self._interpret_response(result, stream)
File "C:\Users\AppData\Local\Programs\Python\Python310\lib\site-packages\openai\api_requestor.py", line 619, in _interpret_response
self._interpret_response_line(
File "C:\Users\AppData\Local\Programs\Python\Python310\lib\site-packages\openai\api_requestor.py", line 682, in _interpret_response_line
raise self.handle_error_response(
openai.error.AuthenticationError: Incorrect API key provided: YOUR API KEY. You can find your API key at https://platform.openai.com/account/api-keys.
[INFO][2023-03-29 14:28:48][wechat_channel.py:234] - [WX] sendMsg=Reply(type=ERROR, content=ERROR:
请再问我一次吧), receiver=@c11380800655cfc1db33ba5450e

@porvinci
Copy link

image 按照上面配置了,为啥还是不行?大神求解答~ image

请问你的问题解决了嘛? 我现在的情况跟你一样

@lewjine
Copy link

lewjine commented Jun 5, 2023

阿里云,腾讯云购买国外服务器是否可以?

2023-06-04,购买阿里云美国节点window server服务器,尝试登录chatgpt,被提示 IP被限制,说明阿里云海外服务器也被墙了。
不知道用其它原生海外服务器供应商的服务器是否可以,比如亚马逊之类的服务器?

@zzzanejuuze
Copy link

拉取最新的 chatgpt3.5项目: 1、我网络是新加坡节点, 2、配置如下:
image 还是报错: [ERROR][2023-03-03 09:47:44][chat_gpt_bot.py:67] - module 'openai' has no attribute 'ChatCompletion' Traceback (most recent call last): File "C:\application\chatgpt-on-wechat\bot\chatgpt\chat_gpt_bot.py", line 43, in reply_text response = openai.ChatCompletion.create( AttributeError: module 'openai' has no attribute 'ChatCompletion' [INFO][2023-03-03 09:47:44][wechat_channel.py:103] - [WX] sendMsg=[bb] 请再问我一次吧, receiver=@b2beb360347cc73355b5478c9b6f4674

您好,有解决吗,我也是使用的腾讯云新加坡的服务器,应该不会墙吧,但是扫码后提示 的这个 Traceback (most recent call last): File "app.py", line 21, in <module> channel.startup() File "/www/wwwroot/ChatGpt/bot-on-anything/channel/wechat/wechat_channel.py", line 38, in startup itchat.auto_login(enableCmdQR=2) File "/usr/local/python3.7/lib/python3.7/site-packages/itchat/components/register.py", line 36, in auto_login loginCallback=loginCallback, exitCallback=exitCallback) File "/usr/local/python3.7/lib/python3.7/site-packages/itchat/components/login.py", line 55, in login status = self.check_login() File "/usr/local/python3.7/lib/python3.7/site-packages/itchat/components/login.py", line 141, in check_login if process_login_info(self, r.text): File "/usr/local/python3.7/lib/python3.7/site-packages/itchat/components/login.py", line 183, in process_login_info core.loginInfo['wxsid'] = core.loginInfo['BaseRequest']['Sid'] = cookies["wxsid"] KeyError: 'wxsid'

core.loginInfo['wxsid'] = core.loginInfo['BaseRequest']['Sid'] = cookies["wxsid"] KeyError: 'wxsid'`我想问问,这个问题解决了吗? 本地登录没问题,但服务器登录就会出现这个问题。FYI,服务器在新加坡。

@wenshan
Copy link

wenshan commented Sep 11, 2024

这个翻墙方案没走通

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests