绕过cloudflare真人验证

in STEEM CN/中文6 days ago

cloudflare有个烦人的验证,就是当你打开一个网站,回自动跳出cloudflare的验证。这个验证会根据浏览器的使用情况来自动判断你是否是真人。有时验证不过会让你点击进行验证。验证成功后会转到主站

image.png

这个验证给脚本带来了不少麻烦,因为脚本一般是没有界面的,所以很难通过这个验证

之前可以通过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()
Sort:  

村长在写哪个项目会用到这个?

story

哦,story faucet是吧?我也赶紧写起来

不是水龙头,水龙头是另外一种cloudflare验证,通过打码平台就能过。
打story nft那个是这种真人验证,打码平台过不了

Coin Marketplace

STEEM 0.22
TRX 0.24
JST 0.037
BTC 102298.05
ETH 3247.59
SBD 4.70