Bi a ṣe le ṣeto proxy to ni ijẹrisi ninu Puppeteer (Node.js)
Updated:
Puppeteer n ṣakoso Chrome ati Chromium nipasẹ DevTools Protocol (CDP), ti o pese API abinibi ti await page.authenticate({ username, password }) fun ijẹrisi proxy HTTP 407. Sisopọ --proxy-server=http://ip:port pẹlu page.authenticate() ngba awọn scraper Node.js rẹ laaye lati gba inu awọn proxy aimi ti VinaProxy kọja laisi eyikeyi afikun aṣawakiri ita.
--proxy-server=http://ip:port + page.authenticate({ username, password })- 1 IP₫40,000
- 5+ IPs₫35,000
- 10+ IPs₫25,000
- 20+ IPs₫25,000
- 50+ IPs₫25,000
- 100+ IPs₫25,000
- 200+ IPs₫25,000
- 500+ IPs₫25,000
- 1000+ IPs₫22,000
- 2000+ IPs₫20,000
- 1 IP₫40,000
- 5+ IPs₫35,000
- 10+ IPs₫25,000
- 20+ IPs₫25,000
- 50+ IPs₫25,000
- 100+ IPs₫25,000
- 200+ IPs₫25,000
- 500+ IPs₫25,000
- 1000+ IPs₫22,000
- 2000+ IPs₫20,000
Igbesẹ meji fun iṣeto proxy ninu Puppeteer
Maṣe fi user:pass@ sinu ariyanjiyan ifilọlẹ --proxy-server. Dipo, kọja host ati port nigba ifilọlẹ ki o ṣe ijẹrisi lori apẹẹrẹ Page:
| Igbesẹ | Koodu Puppeteer | Idi To Fi Ṣe Pataki |
|---|---|---|
| 1. Ṣilọ Chromium | puppeteer.launch({ args: ['--proxy-server=http://ip:port'] }) | N tọka socket nẹtiwọọki Chromium si proxy VinaProxy rẹ |
| 2. Ṣe ijẹrisi Oju-iwe | await page.authenticate({ username, password }) | N pese awọn iwe-ẹri CDP fun awọn ipenija HTTP 407 |
| 3. Lilọ kiri | await page.goto(url, { waitUntil: 'domcontentloaded' }) | N gbe URL afojusun wọle nipasẹ ọna oju-eefin ti a fọwọsi |
Yiyi ọpọlọpọ awọn proxy kaakiri awọn taabu pẹlu proxy-chain
- Ranti pe
page.authenticate()wa fun taabuPagekọọkan—pe e lori gbogbo taabu titun tibrowser.newPage()da pada - Lati lo awọn proxy oriṣiriṣi kọja awọn aaye incognito ninu ilana Chromium kan, fi package npm
proxy-chain(anonymizeProxy()) we URLhttp://user:pass@ip:portkọọkan ki o fiproxyServerranṣẹ sibrowser.createBrowserContext({ proxyServer }) - Ni ibamu pẹlu
puppeteer-extraatipuppeteer-extra-plugin-stealth
Ìgbésẹ̀ ní ìgbésẹ̀
- 1
Fi --proxy-server=http://ip:port ranṣẹ si puppeteer.launch()
Ṣilọ aṣawakiri naa pẹlu
const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] });. - 2
Pe await page.authenticate() lori oju-iwe titun naa
Ṣii taabu kan pẹlu
const page = await browser.newPage();ki o peawait page.authenticate({ username: 'USER', password: 'PASS' });. - 3
Ṣe idanwo adirẹsi IP ijade
Ṣiṣe
await page.goto('https://vinaproxy.com/api/my-ip');ki o ṣayẹwo JSON ti o da pada. - 4
Nu awọn ilana aṣawakiri kuro
Pe
await browser.close();nigbati iṣẹ ba pari.
Àwọn ìbéèrè tí a ń béèrè lemọ́lemọ́
Kini idi ti Puppeteer fi n ju `ERR_NO_SUPPORTED_PROXIES` jade?
Aṣiṣe yẹn n waye ti o ba fi user:pass@ sinu --proxy-server=http://user:pass@ip:port. Jẹ ki --proxy-server=http://ip:port mọ ki o fi awọn iwe-ẹri ranṣẹ nipasẹ await page.authenticate({ username, password }).
Kini idi ti taabu keji ti a ṣii pẹlu `browser.newPage()` fi kuna pẹlu HTTP 407?
page.authenticate() n ṣiṣẹ fun taabu kọọkan. Pe await secondPage.authenticate({ username, password }) ṣaaju lilọ kiri lori eyikeyi taabu titun ti a ṣii.
Ṣe awọn proxy VinaProxy ko ni opin iwọn fun yiyọ data Chrome alailori?
Bẹẹni. Gbogbo awọn eto Dedicated IPv4 ati Static ISP pẹlu bandiwidi oṣooṣu ailopin.
Fi agbara fun ẹgbẹ Puppeteer Node.js rẹ pẹlu awọn IP aimi
Awọn proxy Dedicated IPv4 ati Static ISP ailopin lẹsẹkẹsẹ kọja awọn orilẹ-ede 7.
Ra Awọn Proxy Puppeteer