Kif tikkonfigura proxy awtentikat f'Puppeteer (Node.js)
Updated:
Puppeteer jikkontrolla lil Chrome u Chromium permezz tad-DevTools Protocol (CDP), u jipprovdi API nattiva await page.authenticate({ username, password }) għall-awtentikazzjoni ta' proxy HTTP 407. It-tqabbil ta' --proxy-server=http://ip:port ma' page.authenticate() jippermetti li l-iscrapers tiegħek ta' Node.js jgħaddu minn proxies statiċi ta' VinaProxy mingħajr ebda estensjoni esterna tal-brawser.
--proxy-server=http://ip:port + page.authenticate({ username, password })- IP 1₫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
- IP 1₫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
Konfigurazzjoni ta' proxy f'żewġ passi f'Puppeteer
Qatt tintegra user:pass@ ġewwa l-argument tat-tnedija --proxy-server. Minflok, għaddi l-host u l-port mat-tnedija u awtentika fuq l-istanza ta' Page:
| Pass | Kodiċi ta' Puppeteer | Għaliex Huwa Importanti |
|---|---|---|
| 1. Niedi Chromium | puppeteer.launch({ args: ['--proxy-server=http://ip:port'] }) | Jidderieġi s-socket tan-netwerk ta' Chromium lejn il-proxy tiegħek ta' VinaProxy |
| 2. Awtentika l-Page | await page.authenticate({ username, password }) | Jipprovdi kredenzjali tas-CDP għall-isfidi ta' HTTP 407 |
| 3. Innaviga | await page.goto(url, { waitUntil: 'domcontentloaded' }) | Ittella' l-URL fil-mira mill-mina awtentikata |
Rotazzjoni ta' diversi proxies bejn tabs differenti permezz ta' proxy-chain
- Ftakar li
page.authenticate()tapplika għal kull tab ta'Pageindividwali—sejħilha fuq kull tab ġdida rritornata minnbrowser.newPage() - Biex tuża proxies differenti f'kuntesti incognito fi ħdan proċess wieħed ta' Chromium, ippakkja kull URL
http://user:pass@ip:portbil-pakkett npmproxy-chain(anonymizeProxy()) u għaddiproxyServerlilbrowser.createBrowserContext({ proxyServer }) - Kompatibbli ma'
puppeteer-extraupuppeteer-extra-plugin-stealth
Pass pass
- 1
Għaddi --proxy-server=http://ip:port lil puppeteer.launch()
Niedi l-brawser b'
const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] });. - 2
Sejjaħ await page.authenticate() fuq il-paġna l-ġdida
Iftaħ tab b'
const page = await browser.newPage();u sejjaħawait page.authenticate({ username: 'USER', password: 'PASS' });. - 3
Ittestja l-indirizz IP tal-ħruġ
Ħaddem
await page.goto('https://vinaproxy.com/api/my-ip');u spezzjona l-JSON irritornat. - 4
Naddaf il-proċessi tal-brawser
Sejjaħ
await browser.close();meta x-xogħol ikun lest.
Mistoqsijiet frekwenti
Għaliex Puppeteer jagħti `ERR_NO_SUPPORTED_PROXIES`?
Dak l-iżball iseħħ jekk tinkludi user:pass@ ġewwa --proxy-server=http://user:pass@ip:port. Żomm --proxy-server=http://ip:port nadif u għaddi l-kredenzjali permezz ta' await page.authenticate({ username, password }).
Għaliex it-tieni tab miftuħa b'`browser.newPage()` falliet b'HTTP 407?
page.authenticate() tapplika għal kull tab individwali. Sejjaħ await secondPage.authenticate({ username, password }) qabel ma tinnaviga fuq kwalunkwe tab ġdida li tkun infetħet.
Il-proxies ta' VinaProxy huma bla limitu għal scraping b'headless Chrome?
Iva. Il-pjanijiet kollha Dedicated IPv4 u Static ISP jinkludu bandwidth ta' kull xahar bla limitu.
Saħħaħ il-flotta tiegħek ta' Puppeteer f'Node.js b'IPs statiċi
Proxies Dedikati IPv4 u Static ISP istantanji u bla limitu f'7 pajjiżi.
Ixtri Proxies għal Puppeteer