Python使用已验证可用的SOCKS5代理发送请求连接失败求助
解决方案
- 安装SOCKS依赖
运行以下命令安装requests对应的SOCKS协议支持包:
pip install requests[socks]
- 修改代理协议前缀
将你代码中代理配置的socks5://替换为socks5h://,两者的核心区别是socks5h会将域名解析的工作交给代理服务器完成,避免本地域名解析污染导致的连接失败。
修改后的代理配置示例:
proxies = { "http": "socks5h://fsagsa:sacesf241_country-darwedafs_session-421dsafsa@x.xxx.xxx.xx:31112", "https": "socks5h://fsagsa:sacesf241_country-darwedafs_session-421dsafsa@x.xxx.xxx.xx:31112", }
- 可选排查项
如果修改后仍有问题,确认以下内容:
- 本地防火墙未拦截Python进程的网络请求
- 代理的账号、密码、IP、端口和你在在线检测工具中填写的完全一致
内容的提问来源于stack exchange,提问作者SAL
相关产品推荐
相关产品推荐

