recaptcha.net 无法访问导致用户体验极差

2022-05-30 15:42:50 +08:00
 zx900930

国内用户反馈登录页面打开非常慢, 测试后发现是因为 recaptcha.net 无法连接

GET https://www.recaptcha.net/recaptcha/api.js?render=$site_key net::ERR_TIMED_OUT

查看了一下 stalled 整整 40 秒才抛出错误,然后显示登录页面(当然此时页面并未受到 recaptcha 的保护)

想问问大家有没有比较好的替代验证码方案 (自己找过 mCaptcha/Friendly Captcha 之类的 要么是没有 i18n, 要么就是过于简单形同虚设)

或者是能从服务端解决 recaptcha 无法访问这个问题的办法.

3113 次点击
所在节点    Google
13 条回复
ElsaGranger
2022-05-30 15:44:43 +08:00
hiCaptcha ?但是感觉智能程度比 reCaptcha 差远了,经常要点一堆图片
ElsaGranger
2022-05-30 15:45:19 +08:00
@ElsaGranger hCaptcha
zx900930
2022-05-30 17:04:30 +08:00
@ElsaGranger 谢谢, 我试了试 hCaptcha, 几乎每次都要点击图片...
cherryas
2022-05-30 17:12:46 +08:00
啥级别的网站啊需要 recaptcha 验证,这玩意大概率点对了也要点好几轮。
建议换成 js 加密 token 。
zx900930
2022-05-30 17:48:14 +08:00
@cherryas recaptcha 主要是对国外用户友好, v3 在大部分情况下都不需要点图也不需要任何额外操作.
问题就是国内无法访问, 先用简单的 js 加密+蜜罐顶着吧, 毕竟用户体验比 anti-bot 优先
learningman
2022-05-30 20:28:47 +08:00
recaptcha 有.cn 的吧,或者说反代? recaptcha 允许反代吗
zx900930
2022-05-30 22:32:06 +08:00
@learningman 没有 cn 而且不能反代,反代的话所有人一起做题
learningman
2022-05-30 22:39:38 +08:00
@zx900930 #7 那用 service worker 劫持请求可行吗
Showfom
2022-05-30 23:11:36 +08:00
只是部分用户死活用不了,大部分国内用户是没问题的

https://www.recaptcha.net/recaptcha/api.js 会解析到国内节点并且资源加载使用的 www.gstatic.cn/recaptcha
Showfom
2022-05-30 23:12:45 +08:00
另外实在不行可以换 Google 的 CN 域名

https://recaptcha.google.cn/recaptcha/api.js
zx900930
2022-05-31 02:07:17 +08:00
@Showfom 谢谢, 刚刚测试了 2 个节点, cn 域名一个能开一个开不了, 暂时放弃了.
qfdk
2022-05-31 13:53:34 +08:00
其实对你来说很简单没有特殊需求. 只要你想办法加一层就是了…… 你把谷歌的那些下载到本地. v3 是 打分机制,是前端下载资源后端验证. 目测你后端没问题就是前端 js 下不来…. 你给他下来. 后端做个 proxy 来请求就是了
frank42a
20 天前
@Showfom 谢谢 可以了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/856235

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX