还有什么方法能比强迫你执行某些机器人可能觉得难以执行的任务,更能让网络服务判断你是一个机器人呢?沟通交流纸灰机@fishilu这就是CAPTCHA背后的整个想法,CAPTCHA是 “完全自动化公共图灵测试 “的缩写,用于区分计算机和人类。
它们基本上让机器人远离网络平台,并让机器人开发者感到沮丧。然而,并非所有的验证码都能有效阻止机器人。凭借计算机视频和图像识别的基本技能,你应该能够绕过许多验证码。
然而,这并不适用所有的验证码。ReCAPTCHA服务是目前最难绕过的验证码服务之一。事实上,外面的许多解决者实际上利用了他们付钱给他们的人类工人来解决验证码。
如果你是机器人开发者,或者互联网营销人员,被ReCAPTCHA挡住了,你有什么好办法绕过这个测试?在这篇文章中,我们将向你强调轻松绕过ReCAPTCHA的最佳方法。
一、了解ReCAPTCHA是如何工作的
ReCAPTCHA服务可能看起来很简单。但在引擎盖下,它是目前最复杂和最先进的验证码服务之一。这项服务使用一个先进的风险分析引擎和自适应验证码来阻止机器人。但是,它是如何做到这一点的,这就是它的有趣之处和对机器人的致命性。
如果没有怀疑,你甚至不需要点击 “我不是一个机器人 “的复选框。它监测你的活动和行为,如鼠标移动、点击、你如何填写表格、你发送网络请求的速度,甚至你的浏览器指纹。
在被怀疑的情况下,你将被迫解决一个验证码。然而,这就是事情变得有趣的地方。谷歌ReCAPTCHA将对你在解决CAPTCHA之前、期间和之后的行为进行监视,以确定你是否是一个机器人。
因此,对于ReCAPTCHA,解决它是不够的,因为你仍然被跟踪。谷歌的这种先进的跟踪系统,以及它对合法用户是多么容易,而对机器人是多么困难,使它成为保护网站的最受欢迎的验证码服务。
二、为什么会出现ReCaptcha
在我们告诉你如何绕过ReCAPTCHA之前,重要的是你知道是什么触发了它们。这将使你能够知道罪魁祸首是什么。即使你不能完全阻止它们,但在执行自动化任务时,知道触发它们的原因将使它们的发生率降到最低。
1、不寻常的交通
触发ReCAPTCHA的第一件事是异常流量。这个术语可以意味着任何事情。这可能是一个网络服务从同一个IP地址收到太多的请求。人类不能像机器那样操作,因此,如果一个服务器收到太多的请求,它就会认为这些请求是来自机器人,并试图迫使源头解决验证码。
这也可能是因为你使用的IP地址有很高的垃圾邮件分数,如滥用的IP或来自数据中心的IP。这就是VPN用户要解决大量验证码的原因,即使他们没有进行任何形式的自动化。
2、可疑的浏览器指纹
僵尸开发者为了隐藏他们的活动,欺骗了很多浏览器参数。然而,这几乎总是以错误的方式进行。这是因为网络浏览器引擎和底层硬件的复杂性质造成了不一致。
你的浏览器指纹的不一致对垃圾邮件系统来说是可疑的,ReCAPTCHA引擎将迫使你在允许你继续访问服务之前解决验证码。
3、不寻常的行为
谷歌拥有大量互联网用户的使用数据,它有哪些是正常的,哪些是不正常的。安装了ReCAPTCHA的网站让它在后台工作,观察你在网站上的行为。这就是使ReCAPTCHA与其他验证码系统相比相当致命的原因。即使解决了扔给你的验证码,如果你在网站上的行为通常与人类使用网站的方式相比,那么你将被迫再次解决验证码。
一些机器人开发者试图通过触发某些类似人类的动作,如点击按钮、移动鼠标和在页面上滚动来给他们的活动以人类的触觉,从而使他们被允许通过。这也是,如果做得不对,将导致你被迫解决验证码。
三、绕过ReCAPTCHA的方法
如果你过去曾被ReCAPTCHA阻止过,你肯定知道它在保护网站免受机器人攻击方面有多有效。但这是否意味着它不能被绕过?与网上的其他限制一样,ReCAPTCHA可以通过正确的技能、工具和技术轻松绕过。在文章的这一部分,我们将看一下如何绕过ReCAPTCHA。
1.使用ReCAPTCHA解决服务
绕过Recaptcha最明显的方法是解决它。然而,解决ReCAPTCHA并不容易。有很多机器人开发者为解决更简单的验证码而编写验证码解算器。
然而,ReCAPTCHA不属于你可以通过编程使用的验证码行列。你不能使用计算机视觉来检测和正确解决它们,因此,你将不得不利用验证码解决服务来解决它们。
2Captcha和DeathByCaptcha是一些顶级的验证码解决服务,你可以用来解决谷歌的ReCAPTCHA。这些服务不以编程方式解决验证码,因为几乎不可能做到高度准确。相反,他们利用人类工作者来识别图像或字符。
这种工作方式很简单。你以编程方式向他们发送图像,他们将其分配给一个工作者。工作者解决它,并向你发送要提供的价值。所有这些都将在你不参与的情况下完成。然而,你将不得不为此付费。
2.登录到你的谷歌账户
你越是能够向谷歌证明你是一个合法的用户,而不是一个随机的机器人,你就越是不会触发ReCAPTCHA的出现。你可以防止ReCAPTCHA显示出来让你解决的方法之一是登录谷歌账户。
ReCAPTCHA是由谷歌拥有的,而机器人不知道会登录谷歌。甚至在他们不直接访问谷歌服务的时候也不会。如果你以某种形式的信任登录谷歌账户,那么你可以让ReCAPTCHA远离,只要你的行为不令人怀疑。
但是,保持登录状态不是一种更好地跟踪和阻止你的途径吗?这种方法主要是由那些不断被触发ReCAPTCHA的普通网民使用,因为不涉及自动化。谷歌确实提供了一个隐私选项,你可以在保持登录状态时设置该选项以保护你的隐私。
防止谷歌跟踪的方法之一是发送 “不要跟踪 “请求。你也可以关闭同步功能。你偶尔删除你在谷歌上的活动也很重要。通过所有这些,你能够保持登录状态,同时给谷歌减少追踪你的余地。
3.使用无法检测的自动化浏览器
Selenium和Puppeteer等自动化浏览器或浏览器自动化工具为机器人开发者提供了很多机会。有了它们,你可以访问那些依赖Javascript执行才能正常运行和渲染的网站。虽然这是事实,但有一个问题–这些浏览器很容易被发现。
以,Selenium在这方面是臭名昭著的,因为ReCAPTCHA、Datadome和Cloudflare等都会检测到它。如果。网站受到这些系统的任何保护;那么你可以使用Github上的undetected_chromedriver来绕过它。然而,你必须知道,这个库只适用于自动化的Chrome。
对于其他浏览器或其他浏览器自动化工具,如Puppeteer和Playwright,你将需要利用反检测浏览器。有很多反侦测浏览器可以用于网络自动化,它们可以帮助你绕过验证码,而不需要你去处理它们,包括ReCAPTCHA。
其中一些包括Multilogin、GoLogin、AdsPower和Incogniton。还有一个新的自动化浏览器被称为Nimble Browser,你可以用它来避免触发ReCAPTCHA。除了用于Selenium的undetected_chromedriver,所有这些工具都是付费的。
4.使用网络爬取API
这种绕过ReCAPTCHA的方法只适用于网络搜刮者。如果你想从网络上提取数据,但一直被ReCAPTCHA阻挡,那么网络爬取API将为你完成工作。网络抓取API是帮助你抓取网络而不被阻止的API。它们负责处理代理服务器、无头浏览器和验证码。
换句话说,网络爬取API解决了与网络爬取相关的所有问题。它们的工作方式很简单。你用你的目标URL作为参数发送一个简单的API请求,并得到页面的HTML或JSON作为响应。
然而,如果你想避免谷歌ReCAPTCHA,那么你需要警惕你使用的网络刮擦API。这是因为ReCAPTCHA不是普通的验证码服务–它是最难解决的一个。并非所有的网络搜刮API都能绕过ReCAPTCHA系统,尤其是那些真正便宜的API。
根据建议,你可以使用ScraperAPI、ScrapingBee、Crawlbase或WebScrapingAPI。这些是我使用过的服务,就绕过ReCAPTCHA而言,它们被证明是相当有效的。
5.使用住宅代理
机器人的力量在于,它们可以在短时间内发送许多请求。这将帮助你快速完成你的任务。然而,虽然这对你来说是一个优点,但也可能是一个弱点,特别是在面对反机器人系统时。
太多的请求对人类来说是不自然的,对机器人来说才有可能。如果服务器收到来自同一IP地址的太多请求,ReCAPTCHA将被触发。解决这个问题的方法是使用高质量的住宅代理。
住宅代理使用由ISP分配的IP地址,并由真正的互联网用户使用。这些地址不太可能被标记为垃圾邮件。数据中心代理不是一个好的选择,因为与从住宅代理获得的IP地址相比,数据中心的IP地址并不自然。
你可以使用大量的住宅代理来绕过ReCAPTCHA。Bright Data、Smartproxy和Soax是一些最好的住宅代理。对于代理机构,我们也建议你在请求之间设置随机延迟,以避免过于激进。
关于 绕过ReCAPTCHA的常见问题
1.ReCAPTCHA能否被禁用?
ReCAPTCHA服务是由网站管理员设置的工具,只有他们可以禁用它,而网站仍将以其应有的方式运行。人们会认为禁用Javascript将有助于绕过ReCAPTCHA。现实是;你会失败。依靠它们的网站在不启用Javascript的情况下将无法运行。
你只有两个选择,一是避免触发ReCAPTCHA工具,二是如果它被触发了,则要解决它。在许多情况下,ReCAPTCHA甚至会在你不知道的情况下被触发,除非它被触发。
2.绕过ReCAPTCHA是合法的吗?
ReCAPTCHA服务对网站来说是非常有用的,因为它使坏人无法进入。但是,如果你试图绕过该系统会发生什么?你会做一些违法的事情吗?虽然网站为了保护自己而设置了这些系统,但绕过它们并不违法。
违法的是你绕过它们之后的行为。如果你绕过ReCAPTCHA,从网页上公开的数据中提取数据,那么在大多数情况下是合法的。然而,绕过ReCAPTCHA来进行DDoS攻击是非法的,并可能使你陷入法律纠纷。
3.住宅代理会阻止ReCAPTCHA吗?
这个问题的简单答案是;这取决于。如果你看一下许多住宅代理供应商的网站,你会看到他们的代理是有效的ReCAPTCHA的说法。
当然,他们提供的IP的合法性会使人们的怀疑减少。但这只有在你正确掌握其他方面的情况下才是真的。你的IP地址只是用于跟踪你的活动的拼图的一部分。如果其他方面也弄得很好,那么你就可以走了。
总 结
毫无疑问,ReCAPTCHA在阻止机器人方面相当有效。虽然这对网站所有者来说是件好事,但对机器人开发者来说,这可能是件令人沮丧的事,因此,有一种绕过它的追求。
如果你是寻找绕过它的方法的开发者之一,上面描述的方式是绕过它所遇到的网站上的ReCAPTCHA的一些有效办法法。