住宅 IP 走的是真实家庭网络,有一定延迟很正常。下面这八项调整通常带来最明显的改善。
住宅代理的流量路径是:你的机器 → 服务商网关 → 真实的家庭设备 → 目标网站,然后原路返回。每一跳都会增加时间。首个响应在 1 到 3 秒内属于正常;10 秒以上或频繁超时就不正常了。下面按影响大小大致排序,逐项检查。
1. 使用离你最近的网关
很多服务商在多个地区部署了网关。如果你的服务器在亚洲却连接美国网关,每个请求在到达住宅 IP 之前就要横跨太平洋两次。若亚洲或欧洲节点离你的服务器更近,就选它。
2. 只定位到需要的国家
按城市或州定位会缩小 IP 池。可用 IP 越少,每个 IP 越繁忙,连接也越慢。只有当城市确实会影响结果时才使用城市定位。
3. 复用连接
每新建一个连接,都要通过代理完成一次 TCP 握手和一次 TLS 握手。请使用能保持长连接的会话或客户端对象(Python 用 requests.Session(),Node 用开启 keep-alive 的 agent),而不是每个请求都新建连接。在轮换线路上,保持的连接通常会沿用同一个 IP。
4. 调高超时时间
在机房 IP 上没问题的 5 秒超时,会把正常的住宅连接也切断。30 秒是比较合理的上限,超时后换新 IP 重试。
5. 聪明地重试
轮换线路上请求失败时,重试一两次即可,每次都会换一个 IP。粘性线路上的 IP 一旦失效就不会恢复,应改用新的会话 ID。
6. 少加载内容
浏览器完整加载一个页面可能超过 2 MB。在无头浏览器中屏蔽图片、字体和视频,可以加快加载速度,也能节省流量。
7. 判断是代理慢还是网站慢
测一下时间都花在了哪里:
curl -x http://user:pass@host:port -o /dev/null -s \
-w "connect %{time_connect}s first byte %{time_starttransfer}s total %{time_total}s\n" \
https://example.com
如果连接很快但首字节很慢,说明目标网站本身慢,或者在对你限速。如果出现验证码或 403 错误,慢可能是网站在限流,而不是代理的问题。
8. 不要压垮单个粘性 IP
通过一条家庭网络同时发 50 个并发请求,速度一定会很慢。把任务分散到更多会话 ID 上,或改用轮换模式。
还是很慢?
换一家服务商测试同一个目标。不同网络在不同国家、不同网站上的表现各不相同,对某个目标最好的网络,换个目标未必最好。这也是 Proxare 让你在一个账号里购买多家网络的原因。
更多指南
其他语言: English · Français · العربية · Tiếng Việt · Українська