Uburyo bwo gushyiraho proxy ifite umwirondoro muri Puppeteer (Node.js)
Updated:
Puppeteer igenzura Chrome na Chromium binyuze kuri DevTools Protocol (CDP), igatanga API kavukire ya await page.authenticate({ username, password }) yo kwemeza umwirondoro wa proxy kuri HTTP 407. Guhuza --proxy-server=http://ip:port na page.authenticate() bituma scrapers zawe za Node.js zinyura muri proxy za sitatike za VinaProxy nta mugereka w'umutembamurongo wo hanze ukenewe.
--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
Intambwe ebyiri zo gushyiraho proxy muri Puppeteer
Ntirukigere ushyira user:pass@ muri parameter yo gutangiza ya --proxy-server. Ahubwo, tangana host na port mu gutangiza hanyuma wemeze umwirondoro kuri Page:
| Intambwe | Kode ya Puppeteer | Impamvu ari ingenzi |
|---|---|---|
| 1. Tangiza Chromium | puppeteer.launch({ args: ['--proxy-server=http://ip:port'] }) | Yerekeza network socket ya Chromium kuri proxy yawe ya VinaProxy |
| 2. Emeza Umwirondoro kuri Page | await page.authenticate({ username, password }) | Itanga umwirondoro wa CDP ku bibazo bya HTTP 407 |
| 3. Fungura Ipaji | await page.goto(url, { waitUntil: 'domcontentloaded' }) | Ifungura URL igamijwe binyuze muri tuneli yemerewe |
Guhinduranya proxy nyinshi mu matab akoresheje proxy-chain
- Ibuka ko
page.authenticate()ikora kuri buri tab yaPageyonyine—yihamagare kuri buri tab nshya itanzwe nabrowser.newPage() - Kugira ngo ukoreshe proxy zitandukanye mu buryo bwa incognito muri porogaramu imwe ya Chromium, funga buri URL ya
http://user:pass@ip:portukoresheje ipaki ya npm yaproxy-chain(anonymizeProxy()) maze utangeproxyServerkuribrowser.createBrowserContext({ proxyServer }) - Ikorana neza na
puppeteer-extrahamwe napuppeteer-extra-plugin-stealth
Intambwe ku yindi
- 1
Tanga --proxy-server=http://ip:port kuri puppeteer.launch()
Tangiza umutembamurongo ukoresheje
const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] });. - 2
Hamagara await page.authenticate() ku ipaji nshya
Fungura tab ukoresheje
const page = await browser.newPage();maze uhamagareawait page.authenticate({ username: 'USER', password: 'PASS' });. - 3
Suzuma aderesi ya IP isohoka
Koresha
await page.goto('https://vinaproxy.com/api/my-ip');maze usuzume JSON igarutse. - 4
Funga inzira z'umutembamurongo
Hamagara
await browser.close();mu gihe akazi karangiye.
Ibibazo bikunze kubazwa
Kuki Puppeteer igaragaza ikosa rya `ERR_NO_SUPPORTED_PROXIES`?
Iryo kosa ribaho iyo ushyizemo user:pass@ muri --proxy-server=http://user:pass@ip:port. Reka --proxy-server=http://ip:port nta kindi kirimo maze utange umwirondoro unyuze kuri await page.authenticate({ username, password }).
Kuki tab ya kabiri yafunguwe na `browser.newPage()` yananiwe igatanga HTTP 407?
page.authenticate() ikora kuri buri tab ukwayo. Hamagara await secondPage.authenticate({ username, password }) mbere yo gufungura ipaji kuri tab nshya iyo ari yo yose.
Ese proxy za VinaProxy ntizigira imbibi z'amakuru mu gukusanya amakuru kuri headless Chrome?
Yego. Gahunda zose za Dedicated IPv4 na Static ISP zirimo bandwidth ya buri kwezi itagira imipaka.
Komeza itsinda ryawe rya Node.js Puppeteer ukoresheje za IP za sitatike
Proxy z'ako kanya zidafite imipaka za Dedicated IPv4 na Static ISP mu bihugu 7.
Gura Proxy za Puppeteer