-
-
Notifications
You must be signed in to change notification settings - Fork 217
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ascii2d 因 cf jschallenge 无法请求 #283
Comments
。。那 cf 这判定机制着实挺迷的 |
快修鸭快修鸭 |
刚清完原神体力,这就修…… |
不行,我发现事情没那么简单 一时半会没法解决,先告别 ascii2d 吧…… 可以先将 |
@shaohua-debug 这个问题不属于当前 issue,请不要在这里提问,可以去 discussions,另外常见问题请去看 wiki 顺便问下你的 go-cqhttp 起了吗…… |
启了,只是我之前内网端口,能用就没管,结果今天突然挂了,刚才给试了试换成公网的就行了。。。 |
我试了Header加上User-Agent就好了( 你可以试试 |
并不行,我原本就用的 Chrome 的 UA,换了 Postman 的也不行 怀疑确实可能还和 header 顺序有关 但 js 就没看到有什么请求库可以精细到能自定义 header 顺序什么的,找个时间看看能不能魔改 axios 的 adapter |
这个问题我昨天也遇到,比较关注; 这是我做的一点小尝试(用的Python),希望可以帮到你 |
嗯,js 类似的库我也试过,不过貌似都因长期不维护失效了 还有一种是靠 headless browser 模拟的,太重了,没法用 |
今天我也是看到这个;这个包主要是对前端js做了处理,毕竟cloudflare 5秒盾就是前端js反爬 |
悲报 首先是找不到可用的 npm 包 其次这个 py 项目我研究了下,如果是五秒盾就会拿出页面里的关键信息放到 vm 里面模拟页面并跑页面上的 js,拿到最终验证的 url,如果是 captcha 就使用第三方服务处理(当然是要钱的,得自己设置这些服务的 apikey 什么的) 我试着按里面的流程处理页面,我发现跟我遇到的 challenge 页面完全对不上,而且看起来是遇到 captcha 了,根本无解,不知道问题出在哪里 |
不如转用老毛子的yandex吧( |
好久没用过CF了,印象中被CF风控的原因挺多的,比如说IP地址在他们的风险库里有较高的风险指数,这样也是有可能被403的 |
echo ”修好了吗“ |
修不好,来世再修( |
我自己写的Telegram的Bot也遇到这个问题,当时我参考此issue里提到的VeNoMouS/cloudscraper然后发现即使是cloudscraper也不是百分百成功。 |
嗯,我打算做成可选模式 |
似乎和tls版本有关系。 const { default: axios } = require("axios");
const tls = require("tls");
tls.DEFAULT_MAX_VERSION = "TLSv1.1";
tls.DEFAULT_MIN_VERSION = "TLSv1.1";
axios.get("https://ascii2d.net", {
headers: {
"User-Agent": "PostmanRuntime/7.29.0",
}
}).then(function (response) {
console.log(response);
}).catch(function (error) {
console.log(error)
}); 成功访问。 补充: 我服务器 node 版本是 v12.22.7, 需要把 tls 版本锁在 1.2 才能成功访问。如果锁 1.2 会有以下报错:
不懂 js, 希望能有所帮助。 |
试了下锁 tls 版本不起作用 |
经过测试 headless browser 可以解决 challenge 问题,不久后可以发布新版本 只不过因为依赖 chrome(会自动下载),所以会做成一个可选项,并且首次使用前需要一些额外操作 |
再试试锁 tls1.1, 参考了 以下代码 。 |
1.1 也是试过的,在我这边没有效果 |
草,锁 1.1 好像可行,发现跟 ua 有关系,需要用 |
@DiheChen 谢谢,问题解决了 |
牛,我也来学习一个 |
发现有个坑,可能是服务器上 openssl 的问题 我 win 用 tls1.1 可以,1.2 仍然 403 linux 上用 tls1.2 可以,1.2 以下也会报错 |
是的,我的服务器(linux)上使用 tls1.1 会遇到这个openssl的报错,但是 1.2 是能访问的,本地(Windows)则 1.1 行 1.2 403。 |
先暴力解决一下 如果仍有个例问题再考虑增加设置项啥的吧 |
|
cq-picsearcher-bot/src/axiosProxy.js Line 61 in ca92faf
是什么系统,改成另一个版本看看? |
看来还是得出个设置( |
现在统一使用 TLSv1.1 了,有 OpenSSL 问题的可以通过手动修改机器人配置或者 OpenSSL 配置解决 具体见 https://github.com/Tsuk1ko/cq-picsearcher-bot/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98#ascii2d |
如果不是汇报 bug 或请求新功能,请尽量不要提 issue,视情况我可能会直接关闭
前两天还好好的 昨晚bot突然挂了 重启之后其他功能都正常 唯独a2d不行 (机子是境外鸡)
The text was updated successfully, but these errors were encountered: