首页 > 解决方案 > 在使用 `socks5h` 作为代理 url 方案时请求`ConnectionError`

问题描述

昨天使用以下命令通过代理连接到受限网站:

requests.get('http://www.youtube.com', allow_redirects=True,
             proxies=dict(https='socks5h://192.168.1.200:1080',http='socks5h://192.168.1.200:1080'))

200作为响应代码返回。
但是今天我在运行相同的代码时得到以下信息:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.9/site-packages/requests/api.py", line 76, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python3.9/site-packages/requests/api.py", line 61, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python3.9/site-packages/requests/sessions.py", line 542, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python3.9/site-packages/requests/sessions.py", line 655, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python3.9/site-packages/requests/adapters.py", line 498, in send
    raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))

socks5同时我可以使用代理的 as URL Scheme 连接到任何 IP !
怎么了 ?是错误还是什么?

标签: pythonpython-3.xpython-requests

解决方案


推荐阅读