Kuidas seadistada autentimisega proxyt Puppeteeris (Node.js)
Updated:
Puppeteer juhib Chrome'i ja Chromiumi DevTools Protocoli (CDP) kaudu, pakkudes natiivset await page.authenticate({ username, password }) API-t HTTP 407 proxy autentimiseks. Parameetri --proxy-server=http://ip:port sidumine meetodiga page.authenticate() võimaldab teie Node.js kraapijatel suunata liiklust läbi VinaProxy staatiliste proxyde ilma väliste brauserilaiendusteta.
--proxy-server=http://ip:port + page.authenticate({ username, password })- 1 IP40 000 ₫
- 5+ IP-d35 000 ₫
- 10+ IP-d25 000 ₫
- 20+ IP-d25 000 ₫
- 50+ IP-d25 000 ₫
- 100+ IP-d25 000 ₫
- 200+ IP-d25 000 ₫
- 500+ IP-d25 000 ₫
- 1000+ IP-d22 000 ₫
- 2000+ IP-d20 000 ₫
- 1 IP40 000 ₫
- 5+ IP-d35 000 ₫
- 10+ IP-d25 000 ₫
- 20+ IP-d25 000 ₫
- 50+ IP-d25 000 ₫
- 100+ IP-d25 000 ₫
- 200+ IP-d25 000 ₫
- 500+ IP-d25 000 ₫
- 1000+ IP-d22 000 ₫
- 2000+ IP-d20 000 ₫
Kahesammuline proxy seadistamine Puppeteeris
Ärge kunagi lisage user:pass@ käivitusargumendi --proxy-server sisse. Selle asemel edastage käivitamisel host ja port ning autentige Page eksemplaris:
| Samm | Puppeteeri kood | Miks see on oluline |
|---|---|---|
| 1. Käivitage Chromium | puppeteer.launch({ args: ['--proxy-server=http://ip:port'] }) | Suunab Chromiumi võrgupesa teie VinaProxy proxyle |
| 2. Autentige leht | await page.authenticate({ username, password }) | Edastab CDP mandaadid HTTP 407 päringute jaoks |
| 3. Navigeerige | await page.goto(url, { waitUntil: 'domcontentloaded' }) | Laadib siht-URL-i läbi autenditud tunneli |
Mitme proxy roteerimine vahekaartide vahel teegiga proxy-chain
- Pidage meeles, et
page.authenticate()kehtib konkreetsePagevahekaardi piires – kutsuge see välja igal uuel vahekaardil, mille tagastabbrowser.newPage() - Erinevate proxyde kasutamiseks inkognito-kontekstides ühe Chromiumi protsessi sees mähkige iga
http://user:pass@ip:portURL npm-paketigaproxy-chain(anonymizeProxy()) ja edastageproxyServermeetodilebrowser.createBrowserContext({ proxyServer }) - Ühildub pakettidega
puppeteer-extrajapuppeteer-extra-plugin-stealth
Samm-sammult
- 1
Edastage --proxy-server=http://ip:port funktsioonile puppeteer.launch()
Käivitage brauser käsuga
const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] });. - 2
Kutsuge uuel lehel välja await page.authenticate()
Avage vahekaart käsuga
const page = await browser.newPage();ja kutsuge väljaawait page.authenticate({ username: 'USER', password: 'PASS' });. - 3
Testige väljuvat IP-aadressi
Käivitage
await page.goto('https://vinaproxy.com/api/my-ip');ja kontrollige tagastatud JSON-i. - 4
Sulgege brauseri protsessid
Kui töö on lõppenud, kutsuge välja
await browser.close();.
Korduma kippuvad küsimused
Miks annab Puppeteer veateate `ERR_NO_SUPPORTED_PROXIES`?
See viga tekib siis, kui lisate user:pass@ parameetri --proxy-server=http://user:pass@ip:port sisse. Jätke --proxy-server=http://ip:port puhtaks ja edastage mandaadid meetodi await page.authenticate({ username, password }) kaudu.
Miks meetodiga `browser.newPage()` avatud teine vahekaart ebaõnnestus veaga HTTP 407?
page.authenticate() kehtib vahekaardi põhiselt. Enne igal värskelt avatud vahekaardil navigeerimist kutsuge välja await secondPage.authenticate({ username, password }).
Kas VinaProxy proxyd on peata Chrome'iga kraapimisel piiramatu mahuga?
Jah. Kõik Dedicated IPv4 ja Static ISP paketid sisaldavad piiramatut igakuist andmemahtu.
Varustage oma Node.js Puppeteeri masinapark staatiliste IP-dega
Koheselt kättesaadavad piiramatu mahuga Dedicated IPv4 ja Static ISP proxyd 7 riigis.
Osta Puppeteeri proxysid