Sida loo habeeyo proxy la xaqiijiyay gudaha Puppeteer (Node.js)
Updated:
Puppeteer wuxuu ku maamulaa Chrome iyo Chromium hab-maamuuska DevTools Protocol (CDP), isagoo bixinaya API asalka ah oo ah await page.authenticate({ username, password }) oo loogu talagalay xaqiijinta proxy-ga ee HTTP 407. Isku-xirka --proxy-server=http://ip:port iyo page.authenticate() wuxuu u oggolaanayaa scrapers-kaaga Node.js inay maraan static proxy-yada VinaProxy iyadoon loo baahnayn wax kordhin browser oo dibadda ah.
--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
Habaynta proxy-ga oo laba tallaabo ah gudaha Puppeteer
Waligaa ha dhex gelin user:pass@ dooda furitaanka ee --proxy-server. Taas beddelkeeda, geli host-ka iyo port-ka marka la furayo oo ku xaqiiji tusaalaha Page:
| Tallaabada | Koodhka Puppeteer | Sababta ay Muhiimka u Tahay |
|---|---|---|
| 1. Fur Chromium | puppeteer.launch({ args: ['--proxy-server=http://ip:port'] }) | Wuxuu ku toosiyaa network socket-ka Chromium proxy-gaaga VinaProxy |
| 2. Xaqiiji Page-ka | await page.authenticate({ username, password }) | Wuxuu bixiyaa aqoonsiga CDP ee caqabadaha HTTP 407 |
| 3. U gudub | await page.goto(url, { waitUntil: 'domcontentloaded' }) | Wuxuu ku soo shubaa URL-ka la beegsanayo dhex-maridda tunnel-ka la xaqiijiyay |
U wareejinta dhowr proxy tab-yada dhexdooda adigoo adeegsanaya proxy-chain
- Xusuusnow in
page.authenticate()ay ku kooban tahay tab kasta ooPageah—ugu yeer tab kasta oo cusub oo ay soo celisobrowser.newPage() - Si aad u isticmaasho proxy-yo kala duwan guud ahaan xaaladaha incognito ee ku dhex jira hal nidaam Chromium ah, ku duub URL kasta oo
http://user:pass@ip:portxirmada npm eeproxy-chain(anonymizeProxy()) oo u gudbiproxyServershaqadabrowser.createBrowserContext({ proxyServer }) - La jaanqaadi kara
puppeteer-extraiyopuppeteer-extra-plugin-stealth
Tallaabo-tallaabo
- 1
U gudbi --proxy-server=http://ip:port shaqada puppeteer.launch()
Ku fur browser-ka
const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] });. - 2
Ugu yeer await page.authenticate() bogga cusub
Ku fur tab
const page = await browser.newPage();oo ugu yeerawait page.authenticate({ username: 'USER', password: 'PASS' });. - 3
Tijaabi cinwaanka IP-ga bixitaanka
Fuli
await page.goto('https://vinaproxy.com/api/my-ip');oo baar JSON-ka la soo celiyay. - 4
Nadiifi hawlaha browser-ka
Ugu yeer
await browser.close();marka shaqadu dhammaato.
Su'aalaha inta badan la isweydiiyo
Maxay Puppeteer u soo tuurtaa `ERR_NO_SUPPORTED_PROXIES`?
Khaladkaasi wuxuu dhacaa haddii aad ku darto user:pass@ gudaha --proxy-server=http://user:pass@ip:port. Ka dhig --proxy-server=http://ip:port mid nadiif ah oo ku gudbi macluumaadka aqoonsiga await page.authenticate({ username, password }).
Maxay tab labaad oo lagu furay `browser.newPage()` ugu fashilantay HTTP 407?
page.authenticate() waxay khusaysaa tab kasta goonidiisa. Ugu yeer await secondPage.authenticate({ username, password }) ka hor inta aadan u gudbin tab kasta oo cusub oo la furay.
Proxy-yada VinaProxy ma yihiin kuwo aan xad lahayn oo loogu talagalay xog-ururinta headless Chrome?
Haa. Dhammaan qorshayaasha Dedicated IPv4 iyo Static ISP waxaa ku jira xaddiga xogta bishii oo aan xadidnayn.
Ku xooji kooxdaada Node.js Puppeteer IP-yo static ah
Proxy-yo Dedicated IPv4 iyo Static ISP oo degdeg ah, aan xad lahayn, lagana helo 7 waddan.
Iibso Proxy-yada Puppeteer