可能是您刷新页面次数过多、脚本运行过快,或者您点击了两次“支付”按钮。现在您看到的是错误代码 1015:您已达到请求速率限制。
别担心,这个错误几乎总是暂时的,绝非针对您个人。
当 Cloudflare 的速率限制检测到您的连接在短时间内发送了过多请求时,就会触发错误 1015 并封锁您的请求(HTTP 429)。
本指南将解释 Cloudflare 错误 1015 发生的原因,如何通过简单的 curl 命令进行检查,以及如何解除封锁并避免今后再次发生。
跳转至您的具体情况:我只是在浏览 · 我运行脚本 · 我是网站所有者
快速解答
| 一览 | 错误 1015 |
|---|---|
| HTTP 状态码 | 429 请求过多 |
| 持续时间 | 直至封禁期结束。该时长由网站所有者设定:免费套餐为10秒起,商务和企业套餐最长可达一天 |
| 谁可以解除限制 | 仅限网站所有者 |
| 解决方法 | 停止重试,等待片刻,然后降低请求频率或将请求分散到未受封的IP地址上 |
错误代码 1015 的含义
想象一下地铁闸机,每10秒放行50人。第51个人就得等待。这就是Cloudflare速率限制的工作原理。 规则由网站所有者而非 Cloudflare 设定,因此由他们决定什么算作一次请求、允许多少次请求,以及超出限制后会被封锁多长时间。这就是为什么 Cloudflare 支持团队无法直接介入并为您清除 1015 错误。

“1015”是 Cloudflare 在错误页面上显示的标签。实际的 HTTP 状态码为 429。一旦限制期结束,您的请求将恢复正常,除非您立即再次触发该规则。
为何会触发限制
大多数情况下,主要有四个原因:
- 请求过多、速度过快。爬虫、价格追踪器及类似工具可能会触发限制。
- 共享 IP 地址。在办公室 Wi-Fi、VPN 或繁忙的代理服务器上,他人的请求可能会计入您的 IP 配额。
- 涉及敏感页面。网站所有者通常会对登录、搜索、结账和 API 接口设置严格的限制,因此仅需几次尝试就可能触发限制。
- 被封禁期间重试。这可能会延长封禁时间。
谁算作访问者?
这取决于具体规则,以及更改 IP 地址是否有效。在免费和 Pro 套餐中,Cloudflare 仅按 IP 地址计数。启用了“高级速率限制”的企业客户可按 Cookie、请求头、国家/地区、ASN 等进行计数(TLS 指纹识别需要启用“机器人管理”功能)。

使用 curl 测试错误 1015
在采取任何其他措施之前,请先确认实际情况。您可以在任何 Unix 风格的 shell(macOS、Linux、安装了 WSL 或 Git Bash 的 Windows 等)中运行这些命令。请仅测试您拥有或有权测试的网站。
1. 检查状态码
URL="https://your-site.example/"
curl -s -o /dev/null -w "%{http_code}\n" "$URL"
若看到 429 以及 1015 错误页面,则说明你触发了速率限制。 403 则属于另一种阻塞情况,例如错误代码 1005。
2. 查看请求头
curl -s -o /dev/null -D - "$URL" \ | grep -iE "^(HTTP|server|cf-ray|retry-after)"
HTTP/2 429 server: cloudflare cf-ray: 8a1b2c3d4e5f6789-LHR
输出示例。请保存 cf-ray 值(也称为 Ray ID)。网站所有者可以使用此值来定位您的请求。如果存在 retry-after 存在该标头,它会告诉你需要等待多长时间。
3. 查找限制阈值
for i in $(seq 1 60); do
printf "%s " "$(curl -s -o /dev/null -w '%{http_code}' "$URL")"
done; echo
200 200 200 200 200 200 200 200 429 429 429 429 429 429
输出示例(已缩短)。当 200 变为 429 显示了该时间窗口内允许的请求数量。由于每个网站的情况不同,您的实际结果可能会有所差异。
作为访客如何修复错误 1015
- 请停止不断刷新页面,只需等待几分钟,因为每次重试都会使计数器数值增加,从而延长封禁时长。
- 尝试切换网络(例如从 Wi-Fi 切换到手机的移动数据),这样会获得新的 IP 地址,通常就能解决问题。
- 关闭您的 VPN 或代理,或者尝试使用其他服务,因为共享 IP 会更快达到限制。
- 关闭任何正在自动刷新该网站的标签页或扩展程序。
- 如果问题仍然存在,请联系网站管理员,并提供您的 Ray ID。他们需要此信息来调查您的请求,并可能调整速率限制规则。只有网站所有者才能更改该规则本身,因为 Cloudflare 支持团队无法为您修改。
在 Hytale 或 PayPal 上看到错误 1015?
许多人会搜索“Hytale 错误 1015”和“PayPal 错误 1015”。如果您在这些网站上看到 Cloudflare 的“您正受到速率限制”页面,这仅仅意味着该网站的 Cloudflare 规则限制了您的连接。 其他人无法查看该网站的私有规则,因此请按照上述五个步骤操作,并将您的 Ray ID 发送给该网站的客服团队。
运行脚本时如何修复错误 1015
速率限制是为了保护网站而设置的,因此请理性使用。仅抓取公开数据,遵守网站的使用条款, robots.txt,并保持较低的请求频率。
1. 逐步减少请求频率
如果收到 429 错误,请不要立即重试。先等待,如果再次收到该错误,请等待更长时间。引入一些随机性(抖动),以避免多个工作线程同时重试,并且如果网站发送了 Retry-After 请求头(如果网站发送了该头)。

import random
import time
import requests
def fetch(url, session, max_tries=5):
for attempt in range(max_tries):
resp = session.get(url, timeout=20)
if resp.status_code != 429:
return resp
retry_after = resp.headers.get("Retry-After", "")
wait = int(retry_after) if retry_after.isdigit() else 2 ** attempt
wait += random.uniform(0, 1) # jitter, so retries never line up
print(f"429 received, waiting {wait:.1f}s")
time.sleep(wait)
raise RuntimeError(f"Still rate limited after {max_tries} tries: {url}")
session = requests.Session()
resp = fetch("https://your-site.example/", session)
print(resp.status_code)
2. 重用会话并启用缓存
使用同一会话可保留你的 Cookie,而缓存则意味着你不会两次请求同一页面。请求次数减少,触发该规则的可能性也就越低。
3. 将请求分散到未受限制的 IP 地址上
如果需要发起的请求数量超过单个 IP 的限制(例如查询 10,000 个产品页面的价格),仅靠限速措施是不够的。您需要将请求分散到多个 IP 上,以确保每个 IP 的请求量都低于限制,如图 2 左侧所示。
IP 类型至关重要。数据中心 IP 容易被识别为服务器,且往往会受到整个 IP 范围声誉的影响,因此通常会首先被封锁。 移动 IP 来自运营商网络,在该网络中,许多手机通过运营商级 NAT 共享一个 IP 地址。封锁该地址实际上会将真实客户拒之门外,因此网站通常对移动 IP 更为谨慎。完整的对比分析,请参阅“移动代理、住宅代理与数据中心代理的对比”。
请在终端中进行测试:
export PROXY="http://USERNAME:PASSWORD@gb1.pxm2.io:PORT"
curl -s -x "$PROXY" -o /dev/null -w "%{http_code}\n" "$URL"
curl -s -x "$PROXY" https://ipinfo.io/json
{
"ip": "82.132.xxx.xxx",
"country": "GB",
"org": "AS35228 Telefonica UK Limited"
}
示例输出(已截取)。 org 字段显示的是 O2 的网络(Telefonica UK),这与真实手机用户用于浏览的 IP 类型相同。
使用 pxm2.io,您可以选择出口国家/地区,按定时器或随时切换至新 IP,或者在需要保持同一 IP 登录时,使用 30 分钟至 2 小时的固定会话。移动代理轮换指南涵盖了所有这些内容。
简要说明:使用代理并不会增加网站的访问限制。这仅仅意味着您将流量分散到了更多的IP地址上。如果限制规则基于Cookie,或者您的请求发送速度过快,新的IP地址将毫无作用。请先降低请求速度,再分散请求。
4. 保持客户端一致性
规则可能基于请求头、Cookie 或指纹,因此仅轮换 IP 地址而继续发送相同的“机器人式”请求是无济于事的。你需要使用真实的请求头,并确保每个会话仅使用一个客户端。移动代理的请求头和指纹识别是更为复杂的课题。
作为网站所有者如何修复错误 1015
如果真实用户报告 1015 错误:
- 查找该请求。在 Cloudflare 控制台中,进入安全>事件,并按 Ray ID 或访客 IP 进行搜索。
- 检查触发的规则:其阈值、持续时间和缓解超时。
- 尝试延长窗口时间。Cloudflare 建议使用更长的窗口时间(例如 10 秒而非 1 秒),因为较短的窗口时间可能会阻断正常的请求突发情况,例如页面加载大量资源时。
- 请合理统计共享 IP,因为办公室和移动网络中通常一个 IP 背后有多个用户。在“商务”和“企业”套餐中,您可以使用“支持 NAT 的 IP”功能将它们单独统计。
- 对于处于临界点的流量,建议采用验证机制而非直接阻断,以便真实用户仍能正常访问。
错误 1015 与其他 Cloudflare 错误的区别
| 错误 | 含义 | HTTP 状态码 |
|---|---|---|
| 1015 | 您正在受到速率限制 | 429 |
| 1005 | 您的网络(ASN)已被封禁 | 403 |
| 1006、1007、1008 | 您的 IP 地址已被封禁 | 403 |
| 1020 | 防火墙规则阻止了您 | 403 |
常见问题
错误 1015 是永久性的吗?
不是。封锁仅持续网站所有者设定的时长,之后您将恢复访问权限。如果您不断重试,才会感觉像是永久性的。
为什么发送几次请求后会出现错误 1015?
可能是您通过VPN、办公室或公共Wi-Fi与他人共享同一IP地址,也可能是该页面对登录或结账页面设置了硬性限制。
使用VPN能解决错误1015吗?
有时可以。VPN 会为你分配一个新的 IP 地址,但许多人共享同一 VPN IP,因此很快就会达到限制。使用手机的移动数据通常更可靠。
使用代理能解决错误 1015 吗?
如果规则是按 IP 计数且您的流量合法,代理会有所帮助。但如果规则是按 Cookie 或指纹计数,或者您发送请求的速度过快,代理则无济于事。请先放慢速度,然后分散发送请求。
需要用于高负载任务的干净IP地址吗?
pxm2.io 提供基于美国、英国、法国、西班牙、新加坡、印度和波兰运营商网络的真实 4G/5G 移动代理。您可向客服申请免费试用,并在决定前针对目标网站进行测试。查看套餐 →
来源:Cloudflare 文档:错误 1015、Cloudflare 文档:速率限制规则、Cloudflare 文档:速率限制参数、Cloudflare 文档:1xxx 错误故障排除