讨论下 puppeteer 模拟真实用户,及指纹相关配置

40 天前
 aianddeng

有没有大佬了解过,怎么让 puppeteer 尽可能模拟真实用户,了解过指纹浏览器,这个在 puppeteer 里配置有没有教程捏,找了好久也只找到部分能配置的。

现在用的还是 puppeteer-extra-plugin-stealth 库,再加上购买的住宅 IP ,看起来效果不是很好,这个我理解就是匿名浏览器吧,相当于说我不是真实用户了?

现在看了下 puppeteer-real-browser 以及 puppeteer-afp ,但是文档内容也很少。puppeteer 的官方文档也基本没有太多有效信息,这应该算是极稀少的赛道了,难搞哦。

1074 次点击
所在节点    Node.js
6 条回复
gongquanlin
40 天前
除了 ip ,看看是否有 dns leak 呢;
另外还有 canvas 指纹这些都得处理,这些依赖于硬件

最简单的办法是用那些指纹浏览器,使用钞能力

检测可以通过
https://www.browserscan.net/zh
wanei
40 天前
能不能在打开浏览器时加载可以随机修改各种指纹相关参数的插件
aianddeng
39 天前
@wanei 就是在找这样的东西
aianddeng
39 天前
@gongquanlin 业务要在很多 VPS 上运行,指纹浏览器应该没有接口吧,都是 C 端的产品。理论上我需要通过 puppeteer 实现一个指纹浏览器了。。
gongquanlin
39 天前
@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 不一定能走上代理,这一块需要研究下
yagamil
30 天前
其实主要看对方是检测的什么特征,补特征就是了。

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

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

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

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

© 2021 V2EX