一、连接类问题 (认证/超时)

1. 代理服务器返回407认证错误 (提示:Proxy Authentication Required)

症状:代码中已配置账号密码,但仍提示需要认证

根源:认证信息未通过HTTP头部正确传递

  1. Python示例:在requests库中添加auth参数 proxies = { "https": "http://username:password@ip:port" } response = requests.get(url, proxies=proxies)
  2. Node.js示例:使用axios的proxy配置 const axios = require('axios'); axios.get(url, { proxy: { host: 'ip', port: port, auth: { username: 'username', password: 'password' } } })

2. 连接超时超过30秒无响应 (提示:ETIMEDOUT)

症状:程序长时间卡住后报超时错误

根源:代理服务器节点不稳定或已下线

  1. 测试代理IP可用性:访问 LIKE.TG在线检测工具
  2. 代码中设置超时参数(Python示例): requests.get(url, proxies=proxies, timeout=(3, 10)) # 连接3秒,读取10秒
  3. 启用自动重试机制(建议最多3次)

二、功能类问题 (封禁/识别)

3. 目标网站返回403禁止访问 (提示:Forbidden)

症状:直接访问正常,通过代理就被封禁

根源:使用数据中心IP被识别为爬虫

  1. 更换为住宅代理IP:LIKE.TG动态住宅IP服务
  2. 添加真实浏览器指纹头信息: headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36...', 'Accept-Language': 'en-US,en;q=0.9' }
  3. 设置随机访问延迟(2-10秒)

4. HTTPS证书验证失败 (提示:CERTIFICATE_VERIFY_FAILED)

症状:SSL握手阶段报错

根源:中间人攻击检测或证书不匹配

  1. 临时解决方案(仅测试环境): requests.get(url, proxies=proxies, verify=False) # 不推荐生产环境
  2. 正确方案:下载代理服务商提供的CA证书 requests.get(url, proxies=proxies, verify='/path/to/ca.crt')