Ahoana ny fametrahana proxy misy fanamarinana ao amin'ny Puppeteer (Node.js)
Updated:
Mifehy ny Chrome sy Chromium amin'ny alalan'ny DevTools Protocol (CDP) ny Puppeteer, sady manolotra API natoraly await page.authenticate({ username, password }) ho an'ny fanamarinana proxy HTTP 407. Ny fampiarahana ny --proxy-server=http://ip:port amin'ny page.authenticate() dia ahafahan'ny scrapers Node.js anao mandalo amin'ny proxy static VinaProxy tsy mila fanitarana tranonkala ivelany.
--proxy-server=http://ip:port + page.authenticate({ username, password })- IP 1₫ 40,000
- IP 5+₫ 35,000
- IP 10+₫ 25,000
- IP 20+₫ 25,000
- IP 50+₫ 25,000
- IP 100+₫ 25,000
- IP 200+₫ 25,000
- IP 500+₫ 25,000
- IP 1000+₫ 22,000
- IP 2000+₫ 20,000
- IP 1₫ 40,000
- IP 5+₫ 35,000
- IP 10+₫ 25,000
- IP 20+₫ 25,000
- IP 50+₫ 25,000
- IP 100+₫ 25,000
- IP 200+₫ 25,000
- IP 500+₫ 25,000
- IP 1000+₫ 22,000
- IP 2000+₫ 20,000
Fandrindrana ny proxy amin'ny dingana roa ao amin'ny Puppeteer
Aza atao ao anatin'ny safidy fiaingana --proxy-server mihitsy ny user:pass@. Aleo kosa manome ny host sy ny port eo am-piaingana ary manao ny fanamarinana eo amin'ny instance Page:
| Dingana | Kaody Puppeteer | Ny Antony Maha-zava-dehibe Azy |
|---|---|---|
| 1. Mandefa ny Chromium | puppeteer.launch({ args: ['--proxy-server=http://ip:port'] }) | Mampitodika ny socket tambajotran'ny Chromium any amin'ny proxy VinaProxy anao |
| 2. Manamarina ny Pejy | await page.authenticate({ username, password }) | Manome ny fidirana CDP ho an'ny fangatahana fanamarinana HTTP 407 |
| 3. Mivezivezy | await page.goto(url, { waitUntil: 'domcontentloaded' }) | Mampiditra ny URL kendrena amin'ny alalan'ny tonelina voamarina |
Fampiodinana proxy maromaro amin'ny vakizoro samihafa amin'ny proxy-chain
- Tadidio fa mihatra isaky ny vakizoro
Pagenypage.authenticate()—antsoy isaky ny misy vakizoro vaovao avy amin'nybrowser.newPage() - Mba hampiasana proxy samy hafa amin'ny contexte incognito anatin'ny fizotran'ny Chromium tokana, fonosy amin'ny fonosana npm
proxy-chain(anonymizeProxy()) ny URLhttp://user:pass@ip:porttsirairay ary ampidiro amin'nybrowser.createBrowserContext({ proxyServer })nyproxyServer - Mifanaraka amin'ny
puppeteer-extrasy nypuppeteer-extra-plugin-stealth
Tsikelikely
- 1
Ampidiro ao amin'ny puppeteer.launch() ny --proxy-server=http://ip:port
Alefaso ny navigateur miaraka amin'ny
const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] });. - 2
Antsoy eo amin'ny pejy vaovao ny await page.authenticate()
Manokafa vakizoro amin'ny
const page = await browser.newPage();ary antsoy nyawait page.authenticate({ username: 'USER', password: 'PASS' });. - 3
Zahao ny adiresy IP fivoahana
Alefaso ny
await page.goto('https://vinaproxy.com/api/my-ip');ary diniho ny JSON miverina. - 4
Atsaharo ny fizotran'ny navigateur
Antsoy ny
await browser.close();rehefa vita ny asa.
Fanontaniana matetika apetraka
Nahoana ny Puppeteer no mamoaka `ERR_NO_SUPPORTED_PROXIES`?
Miseho io hadisoana io raha ampidirinao ao anatin'ny --proxy-server=http://user:pass@ip:port ny user:pass@. Tazomy ho madio ny --proxy-server=http://ip:port ary ampidiro amin'ny alalan'ny await page.authenticate({ username, password }) ny mombamomba ny fidirana.
Nahoana ny vakizoro faharoa nosokafana tamin'ny `browser.newPage()` no nisy tsy fahombiazana tamin'ny HTTP 407?
Mihatra isaky ny vakizoro ny page.authenticate(). Antsoy ny await secondPage.authenticate({ username, password }) alohan'ny hivezivezena amin'ny vakizoro vao nosokafana rehetra.
Tsy misy fetra ve ny proxy VinaProxy amin'ny fitrandrahana Chrome headless?
Eny. Ny tolotra Dedicated IPv4 sy Static ISP rehetra dia ahitana bandwidth isam-bolana tsy misy fetra.
Hatanjaho amin'ny IP static ny vondrona Puppeteer Node.js anao
Proxy Dedicated IPv4 sy Static ISP avy hatrany, tsy misy fetra, any amin'ny firenena 7.
Mividiana Proxy Puppeteer