SOCKS proxy error
SOCKS proxy error
$ python -c "import requests; requests.get('https://example.com', proxies={'https':'socks5://proxy:1080'})"
Traceback (most recent call last):
...
requests.exceptions.ProxyError: SOCKSHTTPSConnectionPool(host='example.com', port=443): ...
Why this happens
Missing PySocks dependency or misconfigured SOCKS proxy credentials/host.
Fix
- Install
PySocksand verify proxy host/port/auth.
Wrong code
import requests
proxies = {"https": "socks5://proxy.example:1080"}
requests.get("https://example.com", proxies=proxies)
Fixed code
import requests
# pip install requests[socks]
proxies = {"https": "socks5h://user:[email protected]:1080"}
resp = requests.get("https://example.com", proxies=proxies, timeout=10)
print(resp.ok)