按连接轮换与定时轮换#
大多数网关会按连接轮换:每个新的 TCP 连接获得一个新出口,而通过保持活动连接复用的请求会继续使用同一出口。定时轮换会让共享同一会话标识符的所有连接保持一个出口 N 分钟,之后再切换。两种方式通常都通过用户名控制,因此同一账号可以逐个请求选择任一方式。
轮换无法做到的事#
- 轮换不会让爬虫变得克制:每秒数百个请求仍然会到达目标,只不过来自许多地址。请将各域名的请求速率保持在合理范围内。
- 轮换不会隐藏浏览器指纹、Cookie 或账号身份;这些信息会跟随你跨越多个 IP。
- 轮换不保证切换到新的国家/地区:如果没有位置参数,下一个出口可能位于地址池中的任何地方。
在 ProxShift 中如何运作#
在 ProxShift 上,轮换是默认行为:省略 -sid- 后,每次与 res.proxshift.com 或 mob.proxshift.com 建立新连接都会使用新出口。添加 -sid- 和 -ttl-,则可以保持同一出口 1 分钟至 24 小时。
常见问题#
每个请求都会获得新 IP 吗?
每个新连接都会获得新 IP。复用连接(keep-alive)的 HTTP 客户端会通过一个连接发送多个请求,因此这些请求使用同一出口;如果每个请求都需要新 IP,请关闭连接或禁用 keep-alive。