V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
aianddeng
V2EX  ›  Node.js

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

  •  
  •   aianddeng · 15 天前 · 754 次点击

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

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

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

    6 条回复    2024-05-27 12:04:55 +08:00
    gongquanlin
        1
    gongquanlin  
       15 天前
    除了 ip ,看看是否有 dns leak 呢;
    另外还有 canvas 指纹这些都得处理,这些依赖于硬件

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

    检测可以通过
    https://www.browserscan.net/zh
    wanei
        2
    wanei  
       15 天前
    能不能在打开浏览器时加载可以随机修改各种指纹相关参数的插件
    aianddeng
        3
    aianddeng  
    OP
       14 天前
    @wanei 就是在找这样的东西
    aianddeng
        4
    aianddeng  
    OP
       14 天前
    @gongquanlin 业务要在很多 VPS 上运行,指纹浏览器应该没有接口吧,都是 C 端的产品。理论上我需要通过 puppeteer 实现一个指纹浏览器了。。
    gongquanlin
        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 不一定能走上代理,这一块需要研究下
    yagamil
        6
    yagamil  
       5 天前
    其实主要看对方是检测的什么特征,补特征就是了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2486 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 07:22 · PVG 15:22 · LAX 00:22 · JFK 03:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.