首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用vpn时,urllib3连接引发“SSLEOFError: EOF违反协议(_ssl.c:1129)”错误。

使用vpn时,urllib3连接引发“SSLEOFError: EOF违反协议(_ssl.c:1129)”错误。
EN

Stack Overflow用户
提问于 2021-10-28 05:37:08
回答 2查看 762关注 0票数 0

我使用ccxt连接biance以获取市场,然后增加错误。

代码语言:javascript
运行
复制
 SSLEOFError                               Traceback (most recent call last)
E:\Anaconda3\envs\quant\lib\site-packages\urllib3\connectionpool.py in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)
    695             if is_new_proxy_conn and http_tunnel_required:
--> 696                 self._prepare_proxy(conn)
    697 

E:\Anaconda3\envs\quant\lib\site-packages\urllib3\connectionpool.py in _prepare_proxy(self, conn)
    963 
--> 964         conn.connect()
    965 

E:\Anaconda3\envs\quant\lib\site-packages\urllib3\connection.py in connect(self)
    363             if self.tls_in_tls_required:
--> 364                 conn = self._connect_tls_proxy(hostname, conn)
    365                 tls_in_tls = True

E:\Anaconda3\envs\quant\lib\site-packages\urllib3\connection.py in _connect_tls_proxy(self, hostname, conn)
    500         # certificate validation
--> 501         socket = ssl_wrap_socket(
    502             sock=conn,

E:\Anaconda3\envs\quant\lib\site-packages\urllib3\util\ssl_.py in ssl_wrap_socket(sock, keyfile, certfile, cert_reqs, ca_certs, server_hostname, ssl_version, ciphers, ssl_context, ca_cert_dir, key_password, ca_cert_data, tls_in_tls)
    452     else:
--> 453         ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls)
    454     return ssl_sock

E:\Anaconda3\envs\quant\lib\site-packages\urllib3\util\ssl_.py in _ssl_wrap_socket_impl(sock, ssl_context, tls_in_tls, server_hostname)
    494     else:
--> 495         return ssl_context.wrap_socket(sock)

E:\Anaconda3\envs\quant\lib\ssl.py in wrap_socket(self, sock, server_side, do_handshake_on_connect, suppress_ragged_eofs, server_hostname, session)
    499         # ctx._wrap_socket()
--> 500         return self.sslsocket_class._create(
    501             sock=sock,

E:\Anaconda3\envs\quant\lib\ssl.py in _create(cls, sock, server_side, do_handshake_on_connect, suppress_ragged_eofs, server_hostname, context, session)
   1039                         raise ValueError("do_handshake_on_connect should not be specified for non-blocking sockets")
-> 1040                     self.do_handshake()
   1041             except (OSError, ValueError):

E:\Anaconda3\envs\quant\lib\ssl.py in do_handshake(self, block)
   1308                 self.settimeout(None)
-> 1309             self._sslobj.do_handshake()
   1310         finally:

SSLEOFError: EOF occurred in violation of protocol (_ssl.c:1129)

我的环境是基于Anaconda的,我创建了一个env来开发,这是详细的,python 3.9.7。

在这里输入图像描述

我试过,但没有工作,我的tls是1.3,下面也不工作,我已经坚持了几天了。有人能帮我吗?谢谢!

代码语言:javascript
运行
复制
pip install ndg-httpsclient
pip install pyopenssl
pip install pyasn1
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-10-28 10:48:43

我将urllib3版本退到1.25.11,然后它就解决了。我读过这里,它起作用了。

票数 0
EN

Stack Overflow用户

发布于 2021-10-28 06:37:24

我不知道这是什么VPN,但它看起来像是在扰乱流量。

例如,这种行为在使用公司VPN时是典型的,这也意味着在访问internet时使用公司过滤。经常在这里实现深度数据包检查以控制和限制访问,这可能导致有意中断传出连接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69748788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档