有没有大佬了解过,怎么让 puppeteer 尽可能模拟真实用户,了解过指纹浏览器,这个在 puppeteer 里配置有没有教程捏,找了好久也只找到部分能配置的。
现在用的还是 puppeteer-extra-plugin-stealth 库,再加上购买的住宅 IP ,看起来效果不是很好,这个我理解就是匿名浏览器吧,相当于说我不是真实用户了?
现在看了下 puppeteer-real-browser 以及 puppeteer-afp ,但是文档内容也很少。puppeteer 的官方文档也基本没有太多有效信息,这应该算是极稀少的赛道了,难搞哦。
1
gongquanlin 15 天前
除了 ip ,看看是否有 dns leak 呢;
另外还有 canvas 指纹这些都得处理,这些依赖于硬件 最简单的办法是用那些指纹浏览器,使用钞能力 检测可以通过 https://www.browserscan.net/zh |
2
wanei 14 天前
能不能在打开浏览器时加载可以随机修改各种指纹相关参数的插件
|
4
aianddeng OP @gongquanlin 业务要在很多 VPS 上运行,指纹浏览器应该没有接口吧,都是 C 端的产品。理论上我需要通过 puppeteer 实现一个指纹浏览器了。。
|
5
gongquanlin 14 天前
@aianddeng #4 有的,比特浏览器啥的都有 API 可以调用,但是需要 windows 环境貌似,vps 的话搞不了。
前段时间看到一个开源项目号称也是能改指纹,实际上也是改的 ua 啥的 https://github.com/coder-hxl/x-crawl/blob/0732aea4f533e95d578c41a7f373b65af2c578f9/packages/crawl/types/api.ts#L51 供参考了 puppeteer 应该实现不了完全的指纹浏览器,走的也是 devtools 协议我记得,像 opengl 、canvas 指纹这些 js 都没法 Hook 吧我记得,要达到完全指纹浏览器随机 canvas 啥的还得是三方基于 Chromium 二开的浏览器。 之前测试移动端的 webgl 对指纹的校验貌似影响不大,因为测试即是同一个移动端设备在不同浏览器下指纹也不同; 另外之前刷 rk3588 的工控机上的 webgl 指纹,即是他们的 gpu 不同,结果导出的指纹和我小米的指纹一致。 因此指纹浏览器的反爬,我感觉重点应该放在 IP 、dns leak 、webrtc leak 、hook 伪装这些方面,走代理了但是 dns 和 webrtc 不一定能走上代理,这一块需要研究下 |
6
yagamil 4 天前
其实主要看对方是检测的什么特征,补特征就是了。
|