Google 人机验证(reCaptcha)无法显示解决方案(可解决大多数 CSP 问题)(转)

本文介绍了一种解决国内用户因谷歌服务受限而无法加载Google reCaptcha验证码的方法,通过HeaderEditor插件将请求重定向至国内镜像,适用于Chrome、Firefox,部分受CSP限制的网站也能兼容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

想注册opencore,结果因为无法访问谷歌的原因导致出不来人机验证,试了N多方法,最后找到这个有效:
https://blog.azurezeng.com/recaptcha-use-in-china/

前言:为了防止机器人攻击,国外很多网站都使用了 Google reCaptcha 验证码。reCaptcha 对于国外用户非常的友好,但是… 对于国内用户就不怎么友好了。究其原因,则是国内网络全线屏蔽 Google 服务,导致 reCaptcha 完全加载不出来。这样,国内玩家就无法在对应的网站进行下一步操作了。本方案可以解决 reCaptcha 无法加载的问题。

适用平台: Chrome 电脑版,Firefox 电脑版,Firefox 手机版 (Android)

适用范围: 大部分的 Google 人机验证的国内加载都可以用这个方案解决,包括本博客的 reCaptcha 验证码。
本方案无法修改部分网站的 Content-Security-Policy。所以这个方案对于这部分网站是无效的。至于对哪部分网站无效请参见 FAQ。

请注意,由于方案的特殊性,少数网络情况下不一定成功。但是,大部分网络情况下都是可以成功的。

第一步 安装插件
本方案基于 Header Editor 插件。因此,您需要先在您的浏览器中安装这个插件。

下面是不同的浏览器对应的方法 (请事先确定好你用的浏览器)。

提醒:目前已重新上传可以用于 Chrome 最新版的离线插件。如果 Chrome 方案无法使用请使用 Firefox 方案。

Chrome/Edge 电脑版
由于 Chrome 官方网上应用店已经被封锁,因此:
如果你会翻墙:

直接进入 Chrome 官方网上应用店,搜索并下载 Header Editor 插件。点击此处转到 Chrome 网上应用店下载插件。

如果你不会翻墙:

使用本文提供的离线安装附件,手动安装。

安装方法:

将你下载到的离线安装文件解压出来。解压后,你应该可以看到一个名字为 Header Editor.crx 的文件。

之后,打开 Chrome,进入扩展程序管理页面。

将你解压的 Header Editor.crx 拖到里面来。记得在拖动之前打开右上角的 “开发者模式”。

若出现这个对话框即代表可以正常安装。点击 “添加扩展程序” 即可。

Header Editor 离线安装文件: GitHub Pages

Firefox 电脑版
Firefox 手机版 (Android)(已失效)
第二步 配置插件
打开 Header Editor 插件的配置页面,选择 “导入和导出” 选项。

此处需要导入我写好的配置。这里提供两种方法。

方法 1: 手动下载配置文件
首先在此处下载我写好的配置: GitHub Release
在 “本地文件” 点击 “导入”,导入刚才你下载的配置文件。

方法 2: 导入在线配置
在下载规则中,填入下面的地址 (任选其一,推荐使用 GitHub 版本):
(GitHub,推荐) https://azurezeng.github.io/static/HE-GoogleRedirect.json
(本站服务器) https://www.azurezeng.com/static/HE-GoogleRedirect.json

  • 重要提醒:建议使用 GitHub 地址。本站服务器地址在站点维护时可能无法使用。

然后点击下载按钮。

如果先前导入过,你应该可以在下载规则中直接找到这个地址,直接点击旁边的下载按钮即可。

接下来你应该会在 “导入” 看到相关规则 (如果之前导入过,“操作” 中的 “添加” 会显示为 “覆盖已有”)。选择 “保存” 即可。

最后你的规则列表应该是这样的:

好了,关闭这个页面。然后就可以了,现在 reCaptcha 应该可以正常显示了。

原理
这个插件将 reCaptcha 的调用 (www.google.com/recaptcha) 直接跳转到了 reCaptcha 国内镜像上面 (recaptcha.net/recaptcha)。
由于 reCaptcha 国内镜像是可以直接连接的,而且还是 Google 官方的镜像,所以就能正常加载了。(这个和 xmdhs 的解决方法原理是一样的)

另外,这个方案还会修改页面的 Content-Security-Policy (内容安全政策) 设置,使得有 Content-Security-Policy 的页面的 reCaptcha 能正常加载。(这就是于 xmdhs 的解决方案的不同之处)

常见问题解答 (FAQ)
Q: 我按照这个方案做了但是还是看不到验证码
A: 尝试 ping 一下,看下能不能连接到 recaptcha.net。

如果提示连接超时,则需要将能连接的 recaptcha.net IP 加入 hosts 列表中。
可以用网络上的超级 ping 工具获取其他的 recaptcha.net IP。比如使用站长之家的 ping 工具: 传送门
通过 ping 可以测试所获取到的 IP 是否能连接。如果可以连接,把这个 IP 加入 hosts 即可解决该问题。
Q: 我觉得这篇文章很不错,想通过转发帮助更多人。能转载吗?

A: 可以,但是必须注明原文地址。要是没有注明原文地址,我发现后可能会举报的

Q: Chrome 程序包无效

A: 尝试用 Firefox。Firefox 是可以与 Chrome 并称的浏览器,速度一样快且使用内存更少,更重要的是在国内也可以使用 Firefox 的全部功能。

Q: 这个方案能改哪些形式的 Content-Security-Policy?

A: 响应头 (Response Header) 的 CSP 可以修改。但是,若 CSP 写在 HTML 中的 meta 里就改不了。

Q: 按照这个方法做完之后发现还是没有办法正常显示 reCaptcha,怎么办?

A: 由于各个网站的情况不一样,本方案无法面面俱到的解决所有问题。

后续将补充更多 FAQ。

Python的Selenium库可以用于处理人机验证中的reCAPTCHAreCAPTCHA是一种常见的验证码机制,用于验证用户是否为真实用户而是机器人。 要使用Selenium处理reCAPTCHA,你需要以下步骤: 1. 安装Selenium库:在Python环境中,你可以使用pip命令来安装Selenium库。例如,在命令行中运行`pip install selenium`即可安装。 2. 下载并配置WebDriver:Selenium需要一个WebDriver来控制浏览器。你可以选择同的浏览器驱动程序,如ChromeDriver或GeckoDriver。下载并配置适合你浏览器版本的WebDriver,并将其添加到系统路径中。 3. 导入Selenium库:在Python脚本中,你需要导入Selenium库以便使用其中的函数和类。 4. 打开浏览器:使用Selenium的WebDriver类创建一个浏览器实例。例如,对于Chrome浏览器,你可以使用`webdriver.Chrome()`来创建一个Chrome浏览器实例。 5. 导航到目标网页:使用WebDriver实例的`get()`方法导航到包含reCAPTCHA的目标网页。 6. 处理reCAPTCHA:一旦页面加载完成,你可以使用Selenium的定位方法(如`find_element_by_xpath()`或`find_element_by_css_selector()`)找到reCAPTCHA元素,并模拟用户操作来解决reCAPTCHA。这可能涉及到点击、拖动滑块或输入文本等操作。 7. 提交验证:完成reCAPTCHA后,你可以继续进行其他操作或提交表单。 下面是一些相关问题: 1. 什么是Selenium? 2. 如何安装Selenium库? 3. 如何配置WebDriver? 4. 如何使用Selenium打开浏览器并导航到网页? 5. 如何使用Selenium处理reCAPTCHA? 6. 还有其他的人机验证方法吗? 7. 有没有示例代码来演示如何使用Selenium处理reCAPTCHA
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值