Ungayisetha kanjani i-proxy egunyaziwe ku-Puppeteer (Node.js)
Updated:
I-Puppeteer ilawula i-Chrome ne-Chromium nge-DevTools Protocol (CDP), ihlinzeka nge-API yomdabu ye-await page.authenticate({ username, password }) yokuqinisekisa i-proxy ye-HTTP 407. Ukuhlanganisa i---proxy-server=http://ip:port ne-page.authenticate() kuvumela ama-scraper akho e-Node.js ukuthi ahambe ngama-static proxy e-VinaProxy ngaphandle kwezandiso zesiphequluli sangaphandle.
--proxy-server=http://ip:port + page.authenticate({ username, password })- 1 IP₫40,000
- 5+ ama-IP₫35,000
- 10+ ama-IP₫25,000
- 20+ ama-IP₫25,000
- 50+ ama-IP₫25,000
- 100+ ama-IP₫25,000
- 200+ ama-IP₫25,000
- 500+ ama-IP₫25,000
- 1000+ ama-IP₫22,000
- 2000+ ama-IP₫20,000
- 1 IP₫40,000
- 5+ ama-IP₫35,000
- 10+ ama-IP₫25,000
- 20+ ama-IP₫25,000
- 50+ ama-IP₫25,000
- 100+ ama-IP₫25,000
- 200+ ama-IP₫25,000
- 500+ ama-IP₫25,000
- 1000+ ama-IP₫22,000
- 2000+ ama-IP₫20,000
Ukucushwa kwe-proxy ngezinyathelo ezimbili ku-Puppeteer
Ungalokothi ufake i-user:pass@ ngaphakathi kwe-argument yokwethula ye---proxy-server. Kunalokho, dlulisa i-host ne-port lapho wethula bese ugunyaza kusibonelo se-Page:
| Isinyathelo | Ikhodi ye-Puppeteer | Kungani Kubalulekile |
|---|---|---|
| 1. Lethula i-Chromium | puppeteer.launch({ args: ['--proxy-server=http://ip:port'] }) | Iqondisa i-network socket ye-Chromium ku-proxy yakho ye-VinaProxy |
| 2. Gunyaza Ikhasi (Page) | await page.authenticate({ username, password }) | Ihlinzeka ngemininingwane yokungena ye-CDP yezinselele ze-HTTP 407 |
| 3. Zulazula | await page.goto(url, { waitUntil: 'domcontentloaded' }) | Ilayisha i-URL eqondiwe ngomhubhe ogunyaziwe |
Ukushintshanisa ama-proxy amaningi kumathebhu nge-proxy-chain
- Khumbula ukuthi i-
page.authenticate()isebenza kuthebhu ngayinye ye-Page—ibize kuthebhu ngayinye entsha ebuyiswa yi-browser.newPage() - Ukuze usebenzise ama-proxy ahlukene kumasimo e-incognito ngaphakathi kwenqubo eyodwa ye-Chromium, bopha i-URL ngayinye ye-
http://user:pass@ip:portngephakethe le-npm le-proxy-chain(anonymizeProxy()) bese udlulisela i-proxyServerku-browser.createBrowserContext({ proxyServer }) - Iyahambisana ne-
puppeteer-extrakanye ne-puppeteer-extra-plugin-stealth
Isinyathelo ngesinyathelo
- 1
Dlulisa i---proxy-server=http://ip:port ku-puppeteer.launch()
Vula isiphequluli nge-
const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] });. - 2
Biza i-await page.authenticate() ekhasini elisha
Vula ithebhu nge-
const page = await browser.newPage();bese ubiza i-await page.authenticate({ username: 'USER', password: 'PASS' });. - 3
Hlola ikheli le-IP lokuphuma
Gijima i-
await page.goto('https://vinaproxy.com/api/my-ip');bese uhlola i-JSON ebuyisiwe. - 4
Hlanza izinqubo zesiphequluli
Biza i-
await browser.close();lapho umsebenzi uphela.
Imibuzo evame ukubuzwa
Kungani i-Puppeteer ikhipha i-`ERR_NO_SUPPORTED_PROXIES`?
Lelo phutha lenzeka uma ufaka i-user:pass@ ngaphakathi kwe---proxy-server=http://user:pass@ip:port. Gcina i---proxy-server=http://ip:port ihlanzekile bese udlulisa iziqinisekiso nge-await page.authenticate({ username, password }).
Kungani ithebhu yesibili evulwe nge-`browser.newPage()` ihluleke nge-HTTP 407?
I-page.authenticate() isebenza kuthebhu ngayinye. Biza i-await secondPage.authenticate({ username, password }) ngaphambi kokuzulazula kunoma iyiphi ithebhu esanda kuvulwa.
Ingabe ama-proxy e-VinaProxy awanamkhawulo wokuklwebha kwe-headless Chrome?
Yebo. Zonke izinhlelo ze-Dedicated IPv4 ne-Static ISP zifaka umkhawulokudonsa wanyanga zonke ongenamkhawulo.
Nika amandla iqoqo lakho le-Node.js Puppeteer ngama-static IP
Ama-proxy asheshayo angenamkhawulo e-Dedicated IPv4 kanye ne-Static ISP emazweni angu-7.
Thenga Ama-proxy we-Puppeteer