VVinaProxy

Kuinka määrittää todennettu proxy Puppeteerissa (Node.js)

Updated:

Puppeteer ohjaa Chromea ja Chromiumia DevTools-protokollan (CDP) kautta ja tarjoaa natiivin await page.authenticate({ username, password }) -rajapinnan HTTP 407 -proxy-todennukseen. Yhdistämällä --proxy-server=http://ip:port ja page.authenticate() Node.js-kaapimesi voivat reitittää liikenteen palveluntarjoajan VinaProxy staattisten proxyjen kautta ilman erillisiä selainlaajennuksia.

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
Yksityinen IPv4 (konesali)
🇺🇸 Yhdysvallat
Saatavilla
Alk.
20 000 VND / IP / kk
≈ 0,74 $ · laskutetaan VND-valuutassa
Määräalennukset
  • 1 IP40 000 VND
  • 5+ IP:tä35 000 VND
  • 10+ IP:tä25 000 VND
  • 20+ IP:tä25 000 VND
  • 50+ IP:tä25 000 VND
  • 100+ IP:tä25 000 VND
  • 200+ IP:tä25 000 VND
  • 500+ IP:tä25 000 VND
  • 1000+ IP:tä22 000 VND
  • 2000+ IP:tä20 000 VND
Osta maassa Yhdysvallat
Yksityinen IPv4 (konesali)
🇸🇬 Singapore
Saatavilla
Alk.
20 000 VND / IP / kk
≈ 0,74 $ · laskutetaan VND-valuutassa
Määräalennukset
  • 1 IP40 000 VND
  • 5+ IP:tä35 000 VND
  • 10+ IP:tä25 000 VND
  • 20+ IP:tä25 000 VND
  • 50+ IP:tä25 000 VND
  • 100+ IP:tä25 000 VND
  • 200+ IP:tä25 000 VND
  • 500+ IP:tä25 000 VND
  • 1000+ IP:tä22 000 VND
  • 2000+ IP:tä20 000 VND
Osta maassa Singapore

Kaksivaiheinen proxyn määritys Puppeteerissa

Älä koskaan upota user:pass@-osaa --proxy-server-käynnistysargumentin sisään. Välitä sen sijaan palvelin ja portti käynnistyksen yhteydessä ja todenna Page-instanssissa:

VaihePuppeteer-koodiMiksi sillä on merkitystä
1. Käynnistä Chromiumpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Ohjaa Chromiumin verkkoliitännän VinaProxy-proxyysi
2. Todenna sivuawait page.authenticate({ username, password })Toimittaa CDP-tunnisteet HTTP 407 -todennuspyyntöihin
3. Siirry sivulleawait page.goto(url, { waitUntil: 'domcontentloaded' })Lataa kohde-URL-osoitteen todennetun tunnelin kautta

Useiden proxyjen kierrättäminen välilehtien välillä proxy-chain-paketilla

  • Muista, että page.authenticate() on välilehtikohtainen (Page) – kutsu sitä jokaiselle browser.newPage() -kutsun palauttamalle uudelle välilehdelle
  • Käyttääksesi eri proxyjä incognito-konteksteissa yhden Chromium-prosessin sisällä, kääri kukin http://user:pass@ip:port -URL-osoite proxy-chain-npm-paketilla (anonymizeProxy()) ja välitä proxyServer funktiolle browser.createBrowserContext({ proxyServer })
  • Yhteensopiva kirjastojen puppeteer-extra ja puppeteer-extra-plugin-stealth kanssa

Vaihe vaiheelta

  1. 1

    Välitä --proxy-server=http://ip:port funktiolle puppeteer.launch()

    Käynnistä selain komennolla const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] });.

  2. 2

    Kutsu await page.authenticate() uudella sivulla

    Avaa välilehti komennolla const page = await browser.newPage(); ja kutsu await page.authenticate({ username: 'USER', password: 'PASS' });.

  3. 3

    Testaa ulospäin näkyvä IP-osoite

    Suorita await page.goto('https://vinaproxy.com/api/my-ip'); ja tarkista palautettu JSON.

  4. 4

    Sulje selainprosessit

    Kutsu await browser.close();, kun työ on valmis.

Usein kysytyt kysymykset

Miksi Puppeteer antaa virheen `ERR_NO_SUPPORTED_PROXIES`?

Tämä virhe ilmenee, jos sisällytät tunnisteet user:pass@ muotoon --proxy-server=http://user:pass@ip:port. Pidä --proxy-server=http://ip:port pelkkänä osoitteena ja välitä kirjautumistiedot kutsulla await page.authenticate({ username, password }).

Miksi toinen `browser.newPage()` -kutsulla avattu välilehti epäonnistui virheellä HTTP 407?

page.authenticate() on välilehtikohtainen. Kutsu await secondPage.authenticate({ username, password }) ennen siirtymistä millekään uudelle avatulle välilehdelle.

Ovatko VinaProxy-proxyt rajoittamattomia headless Chrome -tiedonkeruussa?

Kyllä. Kaikki Dedicated IPv4- ja Static ISP -paketit sisältävät rajattoman kuukausittaisen kaistanleveyden.

Tehosta Node.js Puppeteer -ympäristöäsi staattisilla IP-osoitteilla

Heti käyttövalmiit, rajoittamattomat Dedicated IPv4- ja Static ISP -proxyt 7 maassa.

Osta Puppeteer-proxyjä

Related articles

Proxyt alustoittain
Proxyt web scrapingiin: rajattomat dedikoidut IPv4- ja ISP-poolit 24/7-crawlereille
Nopeat dedikoidut HTTP(S) IPv4- ja staattiset ISP-proxyt Pythonille, Playwrightille, Seleniumille ja Scrapylle rajattomalla kaistalla. Vertaile ja aloita.
Proxy-asennus
Kuinka määrittää välityspalvelin Playwrightissa (selain- ja kontekstikohtainen todennus)
Määritä todennetut HTTP(S)-proxyt Playwrightiin Node.js- ja Python-kielillä. Aja eristettyjä staattisia IP-osoitteita BrowserContexteissa. Kopioi esimerkit.
Proxy-asennus
Välityspalvelimen määrittäminen Node.js:ssä (Axios & natiivi fetch)
Määritä todennetut HTTP(S)-välityspalvelimet Node.js:ssä ja TypeScriptissä käyttäen https-proxy-agentia Axiosille ja Undicin ProxyAgentia natiiville fetchille.
Ilmaiset työkalut
Proxylistojen massamuunnin (100 % selaimessa)
100 % selaimessa toimiva proxylistojen muotoilu. Muunna ip:port:user:pass, user:pass@ip:port, http://-URL:t, SOCKS5-URI:t, JSON-taulukot ja FoxyProxy-viennit.
Proxyt alustoittain
Proxit SEO- ja SERP-seurantaan: tarkat hakusanasijoitukset 7 maassa
Seuraa paikallisia sijoituksia, tarkista geo-ohjaukset ja aja Screaming Frog -crawlit rajattomilla dedikoiduilla IPv4- ja staattisilla ISP-proxeilla 7 maassa.
Proxyt alustoittain
YouTube-proxyt: eristä monikanavaiset Studio- ja AdSense-tilit
Eristä YouTube Studio -kanavat ja AdSense-tilit rajattomilla staattisilla ISP- ja dedikoiduilla IPv4-proxyilla Yhdysvalloissa, Vietnamissa, Japanissa ja UK:ssa.
IPV4 · united states
Yksityiset USA IPv4 -proxyt: Nopeat ja dedikoidut konesali-IP:t
Dedikoidut yksityiset USA IPv4 -proxyt tiedonkeruuseen, sijoitusten seurantaan ja mainosten tarkistukseen. Staattinen IP, rajaton kaista, nopea aktivointi.
IPV4 · singapore
Yksityiset Singaporen IPv4-proxyt: nopeat ja dedikoidut SG-IP:t alueelliseen myyntiin ja mainontaan
Dedikoidut Singaporen IPv4-proxyt Lazada- ja Shopee SG -kaupoille, alueellisille mainostileille, mainosten tarkistukseen ja nopeaan automaatioon. Rajaton data.