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

网络无法连接OpenAI: Failed to establish a new connection #310

Closed
EnochYe opened this issue Mar 2, 2023 · 73 comments
Closed

网络无法连接OpenAI: Failed to establish a new connection #310

EnochYe opened this issue Mar 2, 2023 · 73 comments

Comments

@EnochYe
Copy link

EnochYe commented Mar 2, 2023

前置确认

  1. 运行于国内网络环境,未开代理
  2. python 已安装:版本在 3.7 ~ 3.10 之间,依赖已安装
  3. 在已有 issue 中未搜索到类似问题
  4. FAQS 中无类似问题

问题描述

简要说明、截图、复现步骤等,也可以是需求或想法
[INFO][2023-03-02 20:14:08][chat_gpt_bot.py:19] - [OPEN_AI] query=介绍下你自己
[ERROR][2023-03-02 20:20:40][chat_gpt_bot.py:67] - Error communicating with OpenAI: HTTPSConnectionPool(host='api.openai.com', port=443): Max retries exceeded with url: /v1/chat/completions (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fc94c9cc4c0>: Failed to establish a new connection: [Errno 101] Network is unreachable'))
Traceback (most recent call last):
File "/root/anaconda3/envs/chat/lib/python3.8/site-packages/urllib3/connection.py", line 174, in _new_conn
conn = connection.create_connection(
File "/root/anaconda3/envs/chat/lib/python3.8/site-packages/urllib3/util/connection.py", line 95, in create_connection
raise err
File "/root/anaconda3/envs/chat/lib/python3.8/site-packages/urllib3/util/connection.py", line 85, in create_connection
sock.connect(sa)
OSError: [Errno 101] Network is unreachable

终端日志 (如有报错)

[在此处粘贴终端日志]

环境

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

好像是api.openai.com被墙了,但是打开代理后,微信又无法登陆,不知道怎么解决了

@zhayujie
Copy link
Owner

zhayujie commented Mar 2, 2023

好像是api.openai.com被墙了,但是打开代理后,微信又无法登陆,不知道怎么解决了

我本地开了一个hk的代理,微信可以连诶

@zhayujie zhayujie changed the title failed to establish a new connection 网络无法连接OpenAI: Failed to establish a new connection Mar 2, 2023
@zhayujie
Copy link
Owner

zhayujie commented Mar 2, 2023

目前国内网络无法访问 api.openai.com, 暂时只能通过开代理解决,寻找其他方案中。

@aqlkzf
Copy link

aqlkzf commented Mar 2, 2023

请问可以给一些 服务器配置代理的方法推荐吗

@fu9809
Copy link

fu9809 commented Mar 2, 2023

目前国内网络无法访问 api.openai.com, 暂时只能通过开代理解决,寻找其他方案中。

请问哪些代理可以呢,我开启了代理还是无法访问

@zhayujie
Copy link
Owner

zhayujie commented Mar 2, 2023

我是在本地开发机开了一个hk的代理,ok了

@Smawexi
Copy link

Smawexi commented Mar 2, 2023

我是在本地开发机开了一个hk的代理,ok了

现在可以把之前的openai的那个库版本发一下吗?重新装一下之前的包版本,先暂时用之前的模型

@zhayujie
Copy link
Owner

zhayujie commented Mar 2, 2023

现在可以把之前的openai的那个库版本发一下吗?重新装一下之前的包版本,先暂时用之前的模型

openai后台的域名直接被墙的,之前的也调不通的

@Smawexi
Copy link

Smawexi commented Mar 3, 2023

现在可以把之前的openai的那个库版本发一下吗?重新装一下之前的包版本,先暂时用之前的模型

openai后台的域名直接被墙的,之前的也调不通的

噢噢,好的

@sorrrrrry
Copy link

开了hk代理还是不行呢

@sorrrrrry
Copy link

开了hk代理没法登录 等登录了再开代理又会报错。。。

@linjumble
Copy link

现在可以把之前的openai的那个库版本发一下吗?重新装一下之前的包版本,先暂时用之前的模型

openai后台的域名直接被墙的,之前的也调不通的

最好做个反向代理

@Sir1usss
Copy link

Sir1usss commented Mar 3, 2023

怎么搞呢,目前返回不了信息。

@zhayujie
Copy link
Owner

zhayujie commented Mar 3, 2023

暂时通过代理或者外网服务器来解决吧, 其他方案我周末更新下

大家有什么可行的方案也可以发出来讨论下

@zhayujie zhayujie pinned this issue Mar 3, 2023
This was referenced Mar 3, 2023
@sorrrrrry
Copy link

暂时通过代理或者外网服务器来解决吧, 其他方案我周末更新下

大家有什么可行的方案也可以发出来讨论下

请问为什么我在启动前开代理 会不出二维码,扫玩码再开代理,过会系统又崩了,用的新加坡代理

@zhayujie
Copy link
Owner

zhayujie commented Mar 3, 2023

暂时通过代理或者外网服务器来解决吧, 其他方案我周末更新下
大家有什么可行的方案也可以发出来讨论下

请问为什么我在启动前开代理 会不出二维码,扫玩码再开代理,过会系统又崩了,用的新加坡代理

有hk的节点吗

@sorrrrrry
Copy link

暂时通过代理或者外网服务器来解决吧, 其他方案我周末更新下
大家有什么可行的方案也可以发出来讨论下

请问为什么我在启动前开代理 会不出二维码,扫玩码再开代理,过会系统又崩了,用的新加坡代理

有hk的节点吗

试过了,也不行。。。请问你是在运行代码前就开了代理吗

@xingchenhai-x
Copy link

整个服务器走代理吗,能重写访问类解决吗

@explorerJi
Copy link

Traceback (most recent call last):
File "/root/bot-on-anything/model/chatgpt/chatgpt_model.py", line 44, in reply_text
response = openai.ChatCompletion.create(
File "/usr/local/lib/python3.8/dist-packages/openai/api_resources/chat_completion.py", line 25, in create
return super().create(*args, **kwargs)
File "/usr/local/lib/python3.8/dist-packages/openai/api_resources/abstract/engine_api_resource.py", line 153, in create
response, _, api_key = requestor.request(
File "/usr/local/lib/python3.8/dist-packages/openai/api_requestor.py", line 216, in request
result = self.request_raw(
File "/usr/local/lib/python3.8/dist-packages/openai/api_requestor.py", line 528, in request_raw
raise error.APIConnectionError(
openai.error.APIConnectionError: Error communicating with OpenAI: HTTPSConnectionPool(host='api.openai.com', port=443): Max retries exceeded with url: /v1/chat/completions (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7fa38e0d4c70>: Failed to establish a new connection: [Errno 101] Network is unreachable'))
[INFO][2023-03-03 12:50:25][wechat_mp_channel.py:60] - [WX_Public] reply content: 请再问我一次吧

@zhayujie
Copy link
Owner

zhayujie commented Mar 3, 2023

几种可能的方案:

1.直接用能访问外网的服务器: 比如 阿里云香港服务器 -- 已试验

2.开代理:

  • 本地开发环境: 直接开启vpn就行,但要保证运行python程序的 命令行 或 IDE 也能生效 -- 已试验,用的hk节点
  • 服务器环境: 需要服务器运行代理软件 -- 已实验,用的clash

考虑在代码中 配置proxy地址和端口,这样可以让openai走代理,wechat不走

3.托管到能访问外网的容器平台 -- 比如railway等, 待试验

详细步骤:#351

@zeschi
Copy link

zeschi commented Mar 3, 2023

服务器是日本的,但是还是不行。
1677820241139 ping Google是通的

@xingchenhai-x
Copy link

xingchenhai-x commented Mar 3, 2023

python\Lib\site-packages\openai_init_.py里有一个proxy是库提供的代理位置,使用proxy={'https': 'http://localhost:port'}可以单独走代理

@WenkangHu
Copy link

python\Lib\site-packages\openai__init__.py里有一个proxy是库提供的代理位置,使用proxy={'https': 'http://localhost:port'}可以单独走代理

这个方法实测有效 image
实测有效+1

@Smawexi
Copy link

Smawexi commented Mar 4, 2023

python\Lib\site-packages\openai__init__.py里有一个proxy是库提供的代理位置,使用proxy={'https': 'http://localhost:port'}可以单独走代理

让openai单独走代理是可行的呢
image
image
修改相关文件就可以了,我这个用的是之前的

@zhayujie
Copy link
Owner

zhayujie commented Mar 4, 2023

python\Lib\site-packages\openai__init__.py里有一个proxy是库提供的代理位置,使用proxy={'https': 'http://localhost:port'}可以单独走代理

在 config.json 中增加了一个 proxy 配置,可以这样添加:

{
    "proxy": "http://127.0.0.1:1080"
}

@zhayujie
Copy link
Owner

zhayujie commented Mar 4, 2023

详细方案:#351

@Chenkx-0907
Copy link

服务器上装个v2raya,配置一下代理就行了,我也遇到这个问题,昨晚解决了

服务器上装个v2raya,配置一下代理就行了,我也遇到这个问题,昨晚解决了

你的代理哪里的节点, 不会影响wechat的回复吗

不会,设置一下代理模式就好了,使用大陆白名单模式

请教一下,v2rayN怎么搞呢?白名单里加入微信的域名吗

@explorerJi
Copy link

服务器上安装一个v2raya,配置一下代理就进行了,我也遇到这个问题,昨晚解决了

服务器上安装一个v2raya,配置一下代理就进行了,我也遇到这个问题,昨晚解决了

你的代理在哪里的节点,不会影响微信的回复吗

不会,设置一下代理模式就好了,使用大陆白名单模式

请教一下,v2rayN怎么搞呢?白名单里加入微信的域名吗

v2rayn图文详细教程参考:
https://w1.v2free.top/auth/register?code=DD3Q
image

@explorerJi
Copy link

终于调通了!图像

方方便教一下你是怎么做的?我用的也是clash,但是是直接无法ping通api.openai.com

calsh图文详细教程参考:
https://w1.v2free.top/auth/register?code=DD3Q
image

@bh-ying
Copy link

bh-ying commented Mar 13, 2023

[WARNING][2023-03-13 22:18:21][chat_gpt_bot.py:87] - Error communicating with OpenAI: HTTPSConnectionPool(host='api.openai.com', port=443): Max retries exceeded with url: /v1/chat/completions (Caused by ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 404 Not Found')))
[WARNING][2023-03-13 22:18:21][chat_gpt_bot.py:88] - [OPEN_AI] APIConnection failed

我是租了日本的VPS,但是还会报这个错

@zhayujie
Copy link
Owner

@bh-ying 你是不是在 config.json中配置了proxy,国外服务器不用配置

@YSN-commits
Copy link

屏幕截图 2023-03-14 162405
到这一步了,还是不能ping通

@EnochYe
Copy link
Author

EnochYe commented Mar 14, 2023

有没有export到环境变量中?像这样

export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890

@YSN-commits
Copy link

终于调通了!图像

方方便教一下你是怎么做的?我用的也是clash,但是是直接无法ping通api.openai.com

calsh图文详细教程参考: https://w1.v2free.top/auth/register?code=DD3Q image
我就按这个配的,还是不行啊

@YSN-commits
Copy link

有没有export到环境变量中?像这样

export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890

破案了,没在环境变量里配,在系统s里填的

@EnochYe EnochYe closed this as completed Mar 19, 2023
@huangwenhui123
Copy link

阿里云服务器如何配置clash

@lvxiangdong
Copy link

好像是api.openai.com被墙了,但是打开代理后,微信又无法登陆,不知道怎么解决了
同,解决了吗

@wjfkook
Copy link

wjfkook commented Apr 20, 2023

我来推荐一个我目前在用的解决方案:
在外网服务器搭建一个api.openai.com的反向代理,使用这个教程里面的链接去购买外网服务器
https://www.typemylife.com/how-to-register-openai-chatgpt-get-api-key-create-api-proxy-in-china/
推荐买这个https://my.racknerd.com/aff.php?aff=7407&pid=358,一年才几十块钱
在VPS上安装Docker服务后,使用此镜像服务,一键搭建反向代理

之后修改config.json文件

"proxy": "127.0.0.1:7890",
去掉,换成
"open_ai_api_base": "http://xxx.xxx.xxx.xxx:port/v1", # 其中xxx和port是上面你搭建的反向代理openapi的ip和端口

非常香!

@mrzhao1277891
Copy link

服务器是日本的,但是还是不行。 1677820241139 ping Google是通的

解决了吗兄弟,我在腾讯云上申请的硅谷服务器,curl openai正常返回,但是从代码接口走显示网络不通

@lanvent
Copy link
Collaborator

lanvent commented Apr 26, 2023

你的是Openai包版本过低

@juziguai
Copy link

juziguai commented Jun 7, 2023

File "D:\Tools\Akai\Python\3.8.10\lib\site-packages\requests\adapters.py", line 563, in send
raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='login.weixin.qq.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1131)')))

You can't get access to internet or wechat domain, so exit.

开了代理之后,在启动项目就报错了,但是浏览器是可以正常访问login.weixin.qq.com,大佬们这是咋回事啊,拜托给小弟指点下

@EnochYe
Copy link
Author

EnochYe commented Jun 7, 2023 via email

@juziguai
Copy link

juziguai commented Jun 7, 2023

好象是api.openai.com被墙了,但是打开代理后,微信又无法登录,不知道怎么解决了
同,解决了么

同,解决了吗

@lllpxxx
Copy link

lllpxxx commented Sep 3, 2023

core.loginInfo['wxsid'] = core.loginInfo['BaseRequest']['Sid'] = cookies["wxs
id"]
KeyError: 'wxsid'
这是啥啊

@onlynew-xu
Copy link

问题
hua不挂梯子访问不了,挂了微信信息不通

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