Register and update personal information for free trial!🔥

如何绕过/自动识别Cloudflare 5s challenge/5秒挑战验证码

CapSolver Blogger

How to use capsolver

26-May-2023

什么是Cloudflare?

Cloudflare是一家网站基础设施和网站安全公司,提供内容交付网络(CDN)服务、DDoS缓解、互联网安全和分布式域名服务(DNS)。Cloudflare的服务位于网站的访问者和Cloudflare用户的托管提供商之间,作为网站的反向代理。

Cloudflare平台可在不添加硬件、安装软件或更改代码的情况下保护和加速任何在线应用程序。由Cloudflare支持的Internet属性通过其智能全球网络路由所有网络流量,该网络得到每个请求智能化的支持。因此,他们在性能方面取得了显着改进,在垃圾邮件和其他攻击方面也有所减少。本文教大家如何使用capsolver破解cloudflare challange。

Cloudflare Challenge

Cloudflare Challenge是Cloudflare基础设施提供的安全功能,用于保护网站免受恶意流量、攻击和类似机器人的行为。该机制作为Cloudflare更广泛的安全协议的一部分发挥作用,包括DDoS保护、速率限制、机器人管理和防火墙设置。

当用户试图访问受Cloudflare保护的网站时,系统会评估各种因素以确定流量的合法性。这些因素可能包括用户的IP地址、浏览模式和其他可能表明用户是人类或潜在有害机器人的行为。

如果系统认为用户的行为可疑或类似机器人,则触发Cloudflare Challenge。这个挑战通常采取CAPTCHA的形式,它代表“完全自动化的公共图灵测试,以区分计算机和人类。” CAPTCHA旨在容易为人类解决,但对机器人来说很难。它们经常涉及识别图像中的对象、解密扭曲的文本或解决简单的难题。

以下是一个典型的Cloudflare Challenge的基于文本的表示:

----------------------------------------------------------
|                      Cloudflare                        |
----------------------------------------------------------
|                                                        |
|   We are checking your browser...                      |
|                                                        |
|   Please complete the security check to access the     |
|   website.                                             |
|                                                        |
|   [ CAPTCHA Image ]                                    |
|                                                        |                                               |
|                                                        |
|   [ Click button for the CAPTCHA solution ]            |
|                                                        |
|   [ 'Submit' Button ]                                  |
|                                                        |
----------------------------------------------------------

在上面的表示中,用户呈现了一个CAPTCHA图像,一个输入字段用于键入解决方案,以及一个'提交'按钮以继续。根据特定网站的安全设置,CAPTCHA图像的复杂程度和格式会有很大的变化。

成功完成CAPTCHA后,用户被允许访问网站。如果他们失败了,他们可能会被呈现另一个CAPTCHA或完全被拒绝访问。

Cloudflare Challenge是持续打击网络威胁的重要工具。通过区分合法的人类用户和潜在有害的机器人,它有助于保护网站及其用户免受各种恶意活动的影响。Cloudflare Challenge特别有效,因为它是适应性的,并响应不断变化的网络威胁。它采用机器学习算法从过去的威胁中学习,并将这些知识应用到新的威胁中。因此,它可以适应新的机器人行为类型,并随着时间的推移完善其挑战机制。

呈现给用户的挑战不是随机的。它基于用户请求的风险配置文件,这由多种因素决定,包括IP声誉、HTTP头和客户端的行为。这个智能风险评估有助于在安全和用户体验之间提供平衡。

在某些情况下,Cloudflare可能只会向网站加载时间添加微小的延迟,而不是呈现CAPTCHA。这被称为JavaScript挑战,其中Cloudflare的服务器向客户端浏览器发送一小段JavaScript代码,以检查它是否能够执行。这基于大多数合法浏览器可以执行JavaScript,而许多机器人不能执行的假设。

以下是另一个文本表示,显示JavaScript挑战:

----------------------------------------------------------
|                      Cloudflare                        |
----------------------------------------------------------
|                                                        |
|   Checking your browser before accessing the website.  |
|                                                        |
|   This process is automatic. Your browser will         |
|   redirect to your requested content shortly.          |
|                                                        |
|   Please allow up to 5 seconds...                      |
|                                                        |
----------------------------------------------------------

在这种情况下,用户不需要采取任何措施。他们的浏览器自动处理JavaScript代码,如果成功,则会重定向到请求的页面。

除了基本的挑战机制外,Cloudflare为网站所有者提供了几个自定义选项。所有者可以根据其设置的风险阈值决定系统挑战访问者的程度。他们还可以选择始终挑战或白名单特定区域或IP范围。这种细粒度的控制允许每个站点根据其独特的需要和风险档案量身定制Cloudflare的安全措施。

此外,Cloudflare将这些挑战机制与其分析仪表板集成。这使得网站所有者可以监控挑战的有效性,并了解其站点所接收的流量的性质。他们可以查看有多少请求受到挑战,有多少通过或未通过挑战,来自这些请求的国家以及其他细节。

此外,Cloudflare提供了攻击模式,这是一种在网站面临重大安全威胁(如DDoS攻击)时启用的功能。启用此模式后,无论其风险配置文件如何,所有访问该站点的访问者都会被呈现Cloudflare Challenge。这是网站所有者在风险加剧时保护其站点的强大工具。

值得注意的是,Cloudflare将用户隐私作为优先事项,同时提供这些安全措施。用于风险评估的数据是匿名的,只在访问期间使用。Cloudflare不会出售此数据或将其用于广告目的。

以下是Under Attack模式Challenge的文本表示:

----------------------------------------------------------
|                      Cloudflare                        |
----------------------------------------------------------
|                                                        |
|   We are checking your browser...                      |
|                                                        |
|   Please complete the security check to access the     |
|   website.                                             |
|                                                        |
|   [ CAPTCHA Image ]                                    |
|                                                        |                                               |
|                                                        |
|   [ Click button for the CAPTCHA solution ]            |
|                                                        |
|   [ 'Submit' Button ]                                  |
|                                                        |
----------------------------------------------------------

总之,Cloudflare Challenge代表了Cloudflare安全套件的重要组成部分。它提供了一层动态、可定制和智能的保护,有助于区分合法用户和有害机器人以及其他有害的网络流量。通过这样做,它有助于保障全球无数网站的完整性和可用性,为更安全、更安全的互联网做出贡献。

Capsolver支持的Challenge

  • Challenge + Turnstile
  • Challenge
  • Challenge + hCaptcha(Cloudflare

如果是挑战+验证码,您不需要在createTask中放置任何特殊参数,因为我们将识别需要解决验证码的请求。

如何解决Cloudflare Challenge(5秒IUAM)

在我们开始解决Cloudflare之前,有一些要求和需要知道的要点。
要求:

  • Capsolver密钥
  • 代理(建议使用https://metaproxies.net/)

如果不遵循以下几点,解决方案将无效:

  • 响应getTaskResult方法的令牌是您需要创建的cookie cf_clearance的值。
  • 必须使用与getTaskResult方法返回的相同的用户代理
  • 必须使用解决挑战时使用的相同代理IP

要解决cloudflare挑战,请遵循我们的文档。一些参数是必需的,一些是可选的。
在本示例中,我们将仅使用必需的参数。 cloudflare的任务类型为:

  • AntiCloudflareTask:此任务类型需要您自己的代理。

我们将使用AntiCloudflareTask,因为该站点使用Cloudflare Challenge 5秒。
如果缺少任何参数或未正确提交,您可能会遇到令牌未被网站接受的问题。您可以在此图片中找到所有参数:

第1步:将信息提交给capsolver

使用createTask方法提交所需信息:

POST https://api.capsolver.com/createTask

{
{
"clientKey":"Your_API_KEY",
"task": {
"type": "AntiCloudflareTask",
"websiteURL": "https://cfschl.peet.ws/",
"metadata": {
"type": "challenge"
},

"html": "<your challenge html source code>",
"proxy": "Your_proxy"

}
}

第2步:获取结果

要验证结果,您需要不断轮询getTaskResult API端点,直到验证码解决。

下面是一个示例请求:

POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json

{
"clientKey":"YOUR_API_KEY",
"taskId": "TASKID_OF_CREATETASK" // createTask方法创建的ID
}

一旦成功解决验证码,您将收到类似于以下图像所示的响应:

接收到的验证码令牌可以通过提交具有响应令牌值的cookie cf_clearance来验证,使用的是解决挑战时使用的相同代理IP,以及返回给您的响应的相同用户代理。

⚠️如果令牌被拒绝,可能表明某些信息丢失或不正确。确保您正确提交令牌值以进行cookie cf_clearance,使用解决挑战时使用的相同代理IP,以及与响应中返回给您的相同用户代理。

如果您想解决Cloudflare Turnstile Captcha,请参阅此链接

总之,尽管解决cloudflare挑战可能似乎是一项艰巨的任务,但capsolver.com使该过程迅捷高效。通过遵循上述步骤,您可以轻松解决cloudflare。

有关如何解决reCAPTCHA的更多信息
请访问此页面,CapSover文档

加入CapSolver中文交流群:https://t.me/+1-bEFtKyxzszYzE1