网站带谷歌recaptcha人机认证,通过搜索引擎很容易找到答案,但是对于某些使用dns 代{过}{滤}理或者代{过}{滤}理的人依然显示不了。搜索不到答案,对于本论坛给出方案切换国内dns,问题全程使用lsp dns 不等于裸奔,使用代{过}{滤}理意义何在?解决问题 研究了几天 几经捣鼓还是不行。后来发现网上某些规则 使用的正则表达式没错,但是recaptcha.net .js 下载不了也就没用后续.....js里面包含 本次请去的 变量值 ‘https://www.gstatic.cn/recaptcha ... recaptcha__zh_cn.js’也就是这一串js,如果下载不了访问不了 ‘https://recaptcha.net/recaptcha/api.js?hl=zh’js 显示不了验证。不知道为什么国外dns 访问https://recaptcha.net/recaptcha/api.js?hl=zh 域名访问不了。希望大佬解答把。
后面大量检索引擎 和与 gtp大战300回合,给了我一个希望,就是 “转发”
我们使用dns代{过}{滤}理或者代{过}{滤}理的时候程序一般都能设置白名单或者列外或者转外,起始目的一样的。前提能确定你使用程序具备这样功能,
经过不断测试 最后成功了 既可以防止dns劫持 也能实现人机验证,使用的是 dnscrypt-proxy 这款 也是大名鼎鼎。设置很简单
第一步 配置文件开启 ‘dnscrypt-proxy.toml ’开启转发规则
forwarding_rules = 'forwarding-rules.txt'( 前面#删除保存,重启服务就可)
第二步:转发规则的 forwarding-rules.txt 里面添加规则。
大致如下:
##################################
# Forwarding rules #
##################################
## This is used to route specific domain names to specific servers.
## The general format is:
## <domain> <server address>[:port] [, <server address>[:port]...]
## IPv6 addresses can be specified by enclosing the address in square brackets.
## In order to enable this feature, the "forwarding_rules" property needs to
## be set to this file name inside the main configuration file.
## Blocking IPv6 may prevent local devices from being discovered.
## If this happens, set `block_ipv6` to `false` in the main config file.
## Forward queries for example.com and *.example.com to 9.9.9.9 and 8.8.8.8
recaptcha.net 61.139.2.69,119.29.29.29
www.gstatic.cn 61.139.2.69,119.29.29.29
---------------------------------------------------------------------------
这样 访问具有google 人机验证的网站时候能显示 不必 关闭代{过}{滤}理 和设置国内dns 复杂的流程只是为了登个账户。
为 了方便搬运了搜索引擎的规则,这样方便看到的人 不必走我老路。
搬运使用如下:
第一步:
插件名字,在chrome,firefox和edge中,该插件叫做 header editor,都可以在插件商店中下载,如果下载不到,可以在网上找对应的crx文件导入,并使用.
第二步:
https://wwvn.lanzoul.com/i0L4k177kz8j
第三步
导入规则
打开扩展选项-选中导入导出 -选中 导入 json 文件 即可。
------------------------------------------------------
原有规则针对本论坛增加一条规则, goog。cn 这样才能爱重定向到 recaptcha.net
上面那些设置好了还是不显示? 检查防火墙 比如avg防火墙拦截转发。
如果还是不行 dnscrypt-proxy 请求日志打开 确定 域名被转发到 指定的dns.
大概这样
127.0.0.1 recaptcha.net A FORWARD 9ms 61.139.2.69:53
如果 127.0.0.1 recaptcha.net A DROP 5009ms 119.29.29.29:53 说明被防火墙拦截了。