当你用代理IP同时发几十个请求,目标站的服务器还没崩,你的代理IP先被限流了。很多代理IP平台对单IP有并发连接数限制,超过了就断连或降速。这篇讲怎么控制IP层面的并发和请求频率。
一、搞清三个概念
- 并发连接数:同一时刻有多少个活跃的TCP连接。大部分代理IP限制在10-50个并发连接。超过这个数,新连接会被拒绝;
- 请求频率:每秒发多少个HTTP请求。即使并发连接数没超,请求太快也会触发目标站的rate limit;
- 带宽上限:代理IP的最大吞吐量。一个标称10Mbps的代理IP,实际可用大约1MB/s。
二、控制策略
# Python限流示例:信号量控制并发
import threading, time, random
semaphore = threading.Semaphore(5) # 最多5个并发
def fetch_with_limit(url, proxy):
with semaphore:
time.sleep(random.uniform(0.5, 2)) # 随机延迟
return requests.get(url, proxies={'http': proxy})三、常见问题
- 连接被重置(Connection Reset):并发数超了。降低并发,或换一个支持更高并发的IP套餐;
- 速度突然降到几十KB/s:触发了代理端的限速。等几分钟自动恢复,或联系平台问清楚限速策略;
- 多个线程共享一个代理IP:确保同一IP不被多个线程同时使用——这会放大并发连接数,更容易触发限制。
更多代理IP技术指南看极跃IP资源导航。






