绕过cloudflare真人验证
cloudflare有个烦人的验证,就是当你打开一个网站,回自动跳出cloudflare的验证。这个验证会根据浏览器的使用情况来自动判断你是否是真人。有时验证不过会让你点击进行验证。验证成功后会转到主站
这个验证给脚本带来了不少麻烦,因为脚本一般是没有界面的,所以很难通过这个验证
之前可以通过puppeteer的库,模拟打开网站,然后等待cloudflare的自动验证
但是最近发现这个方法不好用了,模拟打开网站,可能判定为脚本,所以怎么也过不了验证
今天发现了一个库,叫puppeteer-real-browser
: https://github.com/ZFC-Digital/puppeteer-real-browser
这个库是puppeteer的加强版,模拟真实的浏览器来骗cloudflare的验证,从而绕过验证进入主站
用起来基本和puppeteer一样,就是配置稍微不同
const { connect } = require("puppeteer-real-browser")
async function test() {
const { browser, page } = await connect({
headless: false,
args: [],
customConfig: {},
turnstile: true,
connectOption: {},
disableXvfb: false,
ignoreAllFlags: false
// proxy:{
// host:'<proxy-host>',
// port:'<proxy-port>',
// username:'<proxy-username>',
// password:'<proxy-password>'
// }
})
await page.goto('<url>')
}
test()
村长在写哪个项目会用到这个?
story
哦,story faucet是吧?我也赶紧写起来
不是水龙头,水龙头是另外一种cloudflare验证,通过打码平台就能过。
打story nft那个是这种真人验证,打码平台过不了