背景

外域网站注册账号时会遇到需要输入图形验证码的情况,多数外域网站都喜欢使用 Google 的图形验证码工具 reCaptcha ,但是国内因为无法访问到 Google 的资源,就没有办法输入图形验证码,导致账号无法注册的情况。

例如,笔者在注册 Kaggle.com 时碰到提示 "Captcha must be filled out." 的提示信息,但是页面上却没有任何图形验证码显示。

解决方法

1. 重定向 Google 的资源到可访问的位置

(1)这里推荐使用 Edge 浏览器插件 Redirector ,商店里有多个,注意图标和作者。

安装并启用 Redirector 后,在其中设置转发规则,将针对 https://apis.google.com/js/api.js 或 https://www.google.com/recaptcha/api.js 的请求都转发到 https://www.recaptcha.net/recaptcha/api.js 。

具体设置如下图。

设置完成后,Redirector 会监控页面上的请求,自动转发响应的请求到指定的位置。

2. 改写 Content-Security-Policy,以允许 www.recaptcha.com

完成第一步后,api.js 文件终于可以访问了,但是页面上会显示出图片失效的状态,还是无法输入验证码。

这时查看后台 DevTools 可以发现网站规定了 CSP 只能允许 Google.com ,但由于我们转发了请求到 recaptcha.com ,CSP放行规则就失效了。

为了让 CSP 能放行 recaptcha.com,需要在页面访问时改写页头,添加 CSP 规则。这里需要使用到 Edge 浏览器的插件 ModHeader 。

安装并启用 ModHeader 以后,在改写规则中点击➕号,添加 Response header。
(Request headers不需要的话,可以点击右侧❌删除。)
在 Response headers 中添加一条规则,名称处选择 Content-Security-Policy ,在值中输入 frame-src https://www.recaptcha.com

验证设置

完成上面的设置后刷新外域网站的注册页,可以看见图形验证码已经出现。

解决外域 Google 图形验证码 reCaptcha 无法访问的方法相关推荐

  1. win10连无线但是无网络连接到服务器,简单几步解决win10连接wifi显示无internet访问的问题...

    近日有使用win10纯净版系统的用户跟小编反映说,自己要连接wifi的时候显示无internet访问的问题,那我们碰到这样的问题该如何处理呢?下面小编就来教大家关于解决win10连接wifi显示无in ...

  2. 解决TP5.0 网站图形验证码不显示

    原因:网站做了多语言切换,当切换未英文语言时,图形验证码不能正常显示. 解决办法: 这个是TP5本身存在的一个bug,官方也给出了解决办法:在获取验证码之前清除一下缓存(ob_clean())即可. ...

  3. 解决极值中的神奇设k法_神奇宝贝Go拥有对您的Google帐户的完全访问权限。 这是解决方法[更新]...

    解决极值中的神奇设k法 To say Pokémon GO is wildly popular would be a vast understatement. To say the app's use ...

  4. 解决Google人机验证reCaptcha失效问题

    安装Redirector插件 Firefox浏览器 1. 下载Firefox浏览器,并安装插件 2. 打开Redirector插件的界面 3. 弹出如下界面 4. 按照如下形式填写 Chrome浏览器 ...

  5. Google Kaptcha生成图形验证码

    google captcha 是google生成验证码的一个工具类,其原理是将随机生成字符串保存到session中,同时以图片的形式返回给页面,之后前台页面提交到后台进行对比. 依赖库可以去maven ...

  6. 使用python selenium解决谷歌验证码(reCAPTCHA)

    来自 [ 不止于python ] 简介 reCAPTCHA项目是由卡内基梅隆大学所发展的系统,主要目的是利用CAPTCHA技术来帮助典籍数字化的进行,这个项目将由书本扫描下来无法准确的被光学文字识别技 ...

  7. 【技术开发】谷歌验证码 ReCaptcha 破解教程,简单方便从零开始。

    本文章转载于:静觅 » [技术开发]谷歌验证码 ReCaptcha 破解教程,简单方便从零开始. 很久没有做爬虫破解类相关的分享了,之前交流群里有朋友提问谷歌系的reCAPTCHA V2 验证码怎么破 ...

  8. maltego 账户注册验证码 reCaptcha 问题

    1. 问题详情 2.问题原因 这是因为 maltego 的官网使用的是 Google 的 reCaptcha 验证码服务,但是对于国内的用户来说并没有办法直接访问谷歌,所以就无法验证 reCaptch ...

  9. Python模拟登录,Python识别图形验证码实现自动登陆

    前言 利用Python识别图形验证码,selenium模块实现自动登陆.废话不多说. 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: re: numpy模块: pytess ...

最新文章

  1. 计算机网络实验五:虚拟局域网技术
  2. 云尚制片管理系统_电影制片厂的未来
  3. Mysql Group Replication(MGR)搭建
  4. pythonsplit函数_Python split()函数如何工作
  5. Vue数据绑定和响应式原理
  6. 5个好用的开源网络监控工具
  7. 记七彩虹刷bios问题
  8. 路飞学城python开发ftp_路飞学城-Python开发集训-第一章
  9. 系统安全性之十大措施
  10. Linux之常见面试题知识点批注(六)
  11. 枪花--DON'T CRY
  12. 软件工程研究生在读一年总结
  13. 网页前端监控系统(错误日志,接口监控)的使用
  14. 技术员常用的工具晨枫U盘维护工具V2.0版
  15. linux下格式化U盘的方法
  16. 精进3步:破除我执,重塑我想,实现我行,普通人逆袭必看
  17. 【.Net】exe加密/加壳工具.Net Reactor
  18. C语言中 有符号数、无符号数、整数溢出
  19. calico配置 BGP Peers
  20. 第一章 Excel数据分析入门 --(2)Excel导入数据

热门文章

  1. Apple Store Connect App 预览和截屏提示:“载入此图像时错误“
  2. QT中QListWidget中insertItem(row,aItem);插入行总是出现在最上行,无法实现在选中行上方插入问题
  3. mysql错误码 1213_mysql error 1201-1300错误分析
  4. 「男神」广播剧,手伸向女生口袋
  5. 【评测】永生化淋巴细胞(人源、鼠源等)
  6. javabean是什么?
  7. 我的世界观-2-适者生存的物质原理
  8. 基于RFID的学生一卡通管理系统的设计与实现
  9. yate学习--yateclass.h--class YATE_API Stream
  10. 女星品牌活动时尚大片,个个都是强气场