使用 Puppeteer 绕过 Cloudflare

问题描述 投票:0回答:2

我正在尝试使用我的 Puppeteer 进入 hotbit.io。但当 puppeteer 尝试进入页面时,我遇到了“在访问 www.hotbit.io 之前检查您的浏览器”。 当我以“headless: false”运行程序时,它会在 5 秒后重定向到该页面。但我的问题是,我想以无头方式运行它:true。 当我在 headless: true 中运行它时,它在 cloudflare 页面上超时 Screenshot at timeout

我已经尝试过:

cloudflare 似乎知道我正在激活无头功能。

有人知道如何跳过cloudflare重定向页面吗?

node.js puppeteer cloudflare
2个回答
27
投票

谢谢@BGPHiJACK!

它通过将用户代理设置为:Mozilla/5.0(Windows NT 5.1;rv:5.0)Gecko/20100101 Firefox/5.0

所以在我初始化页面后,我设置了用户代理。

const page = await browser.newPage();
    
await page.setUserAgent('Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0')

0
投票

Cloudflare 已更新,现在像 puppeteer-extra-plugin-stealth 或更改 UserAgent 这样的插件不起作用。 npm 中有一个模块允许我访问 cloudflare 受保护的站点。 https://www.npmjs.com/package/antibotbrowser

© www.soinside.com 2019 - 2024. All rights reserved.