# 代理连接超时如何定位？

区分 DNS、TCP、代理转发、目标站响应和客户端超时设置。

超时必须先确认发生在哪个阶段。单个“timeout”提示无法判断是网关、出口、目标站还是客户端限制。

## 分层检查

- 解析代理主机，确认 DNS 有结果。
- 测试到代理端口的 TCP 建连。
- 完成认证并请求简单公开目标。
- 分别记录连接超时和读取超时。

## 客户端设置

- 为连接和读取设置独立、有限的超时。
- 不要使用无限等待。
- 批量任务限制同时进行的连接数量。

## 对比方法

- 用同一配置对比简单目标和业务目标。
- 用不同网络对比是否为本地防火墙问题。
- 只改变一个变量后再测试。

## 恢复策略

- 可重试网络错误采用指数退避和随机抖动。
- 达到次数上限后进入失败队列，不无限重连。
