Puppeteer-de (Node.js) tassyklanan proksini nädip sazlamaly
Updated:
Puppeteer Chrome we Chromium-y DevTools Protocol (CDP) arkaly dolandyrýar hem-de HTTP 407 proksi tassyklamasy üçin gurlan await page.authenticate({ username, password }) API-sini üpjün edýär. --proxy-server=http://ip:port bilen page.authenticate() sazlamasyny bilelikde ulanmak, Node.js skreýperleriňizi hiç hili daşarky brauzer giňeltmesiz VinaProxy statik proksileri arkaly gönükdirmäge mümkinçilik berýär.
--proxy-server=http://ip:port + page.authenticate({ username, password })- 1 IP40 000 ₫
- 5+ IP35 000 ₫
- 10+ IP25 000 ₫
- 20+ IP25 000 ₫
- 50+ IP25 000 ₫
- 100+ IP25 000 ₫
- 200+ IP25 000 ₫
- 500+ IP25 000 ₫
- 1000+ IP22 000 ₫
- 2000+ IP20 000 ₫
- 1 IP40 000 ₫
- 5+ IP35 000 ₫
- 10+ IP25 000 ₫
- 20+ IP25 000 ₫
- 50+ IP25 000 ₫
- 100+ IP25 000 ₫
- 200+ IP25 000 ₫
- 500+ IP25 000 ₫
- 1000+ IP22 000 ₫
- 2000+ IP20 000 ₫
Puppeteer-de iki ädimli proksi sazlamasy
Hiç haçan user:pass@ maglumatyny --proxy-server işe giriziş argumentiniň içine goşmaň. Munuň deregine, işe girizilende host we porty geçiriň hem-de Page nusgasynda tassyklamany ýerine ýetiriň:
| Ädim | Puppeteer kody | Näme üçin möhüm |
|---|---|---|
| 1. Chromium-y işe giriziň | puppeteer.launch({ args: ['--proxy-server=http://ip:port'] }) | Chromium-yň tor soketini VinaProxy proksiňize gönükdirýär |
| 2. Sahypany tassyklaň | await page.authenticate({ username, password }) | HTTP 407 talaplary üçin CDP şahsyýet maglumatlaryny berýär |
| 3. Sahypa geçiň | await page.goto(url, { waitUntil: 'domcontentloaded' }) | Maksatly URL-i tassyklanan tunnel arkaly ýükleýär |
proxy-chain bilen goşmaçalar boýunça birnäçe proksini gezekleşdirmek
page.authenticate()funksiýasynyň her birPagegoşmaçasy üçin aýratyn täsir edýändigini ýadyňyzda saklaň — onybrowser.newPage()arkaly gaýtarylýan her täze goşmaçada çagyryň- Ýeke-täk Chromium prosesiniň içinde inkognito kontekstlerinde dürli proksileri ulanmak üçin her bir
http://user:pass@ip:portURL-iniproxy-chainnpm bukjasy (anonymizeProxy()) bilen gabaň weproxyServerparametrinibrowser.createBrowserContext({ proxyServer })funksiýasyna geçiriň puppeteer-extrawepuppeteer-extra-plugin-stealthbilen doly ylalaşykly
Ädimme-ädim
- 1
--proxy-server=http://ip:port parametrini puppeteer.launch() funksiýasyna geçiriň
Brauzeri
const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] });arkaly işe giriziň. - 2
Täze sahypada await page.authenticate() çagyryň
const page = await browser.newPage();arkaly goşmaça açyň weawait page.authenticate({ username: 'USER', password: 'PASS' });çagyryň. - 3
Çykyş IP adresini barlaň
await page.goto('https://vinaproxy.com/api/my-ip');koduny işlediň we gaýtarylan JSON-y barlaň. - 4
Brauzer proseslerini arassalaň
Iş tamamlananda
await browser.close();çagyryň.
Köp berilýän soraglar
Näme üçin Puppeteer `ERR_NO_SUPPORTED_PROXIES` ýalňyşlygyny berýär?
Bu ýalňyşlyk --proxy-server=http://user:pass@ip:port içine user:pass@ goşan ýagdaýyňyzda ýüze çykýar. --proxy-server=http://ip:port bölegini arassa saklaň we şahsyýet maglumatlaryny await page.authenticate({ username, password }) arkaly geçiriň.
`browser.newPage()` bilen açylan ikinji goşmaça näme üçin HTTP 407 ýalňyşlygy bilen şowsuz boldy?
page.authenticate() her goşmaça üçin aýratyn ulanylýar. Täze açylan islendik goşmaçada geçmezden ozal await secondPage.authenticate({ username, password }) çagyryň.
Headless Chrome skreýping üçin VinaProxy proksileri çäklendirilmedikmi?
Hawa. Ähli Dedicated IPv4 we Static ISP meýilnamalary çäksiz aýlyk traffigi öz içine alýar.
Node.js Puppeteer ulgamyňyzy statik IP-ler bilen güýçlendiriň
7 ýurt boýunça derrew elýeterli çäksiz Dedicated IPv4 we Static ISP proksileri.
Puppeteer proksilerini satyn alyň