VVinaProxy

Kuidas seadistada autentimisega proxyt Puppeteeris (Node.js)

Updated:

Puppeteer juhib Chrome'i ja Chromiumi DevTools Protocoli (CDP) kaudu, pakkudes natiivset await page.authenticate({ username, password }) API-t HTTP 407 proxy autentimiseks. Parameetri --proxy-server=http://ip:port sidumine meetodiga page.authenticate() võimaldab teie Node.js kraapijatel suunata liiklust läbi VinaProxy staatiliste proxyde ilma väliste brauserilaiendusteta.

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
Privaatne IPv4 (andmekeskus)
🇺🇸 Ameerika Ühendriigid
Saadaval
Alates
20 000 ₫ / IP / kuu
≈ 0,74 $ · arveldatakse VND-s
Kogusepõhine hinnastus
  • 1 IP40 000 ₫
  • 5+ IP-d35 000 ₫
  • 10+ IP-d25 000 ₫
  • 20+ IP-d25 000 ₫
  • 50+ IP-d25 000 ₫
  • 100+ IP-d25 000 ₫
  • 200+ IP-d25 000 ₫
  • 500+ IP-d25 000 ₫
  • 1000+ IP-d22 000 ₫
  • 2000+ IP-d20 000 ₫
Osta asukohas Ameerika Ühendriigid
Privaatne IPv4 (andmekeskus)
🇸🇬 Singapur
Saadaval
Alates
20 000 ₫ / IP / kuu
≈ 0,74 $ · arveldatakse VND-s
Kogusepõhine hinnastus
  • 1 IP40 000 ₫
  • 5+ IP-d35 000 ₫
  • 10+ IP-d25 000 ₫
  • 20+ IP-d25 000 ₫
  • 50+ IP-d25 000 ₫
  • 100+ IP-d25 000 ₫
  • 200+ IP-d25 000 ₫
  • 500+ IP-d25 000 ₫
  • 1000+ IP-d22 000 ₫
  • 2000+ IP-d20 000 ₫
Osta asukohas Singapur

Kahesammuline proxy seadistamine Puppeteeris

Ärge kunagi lisage user:pass@ käivitusargumendi --proxy-server sisse. Selle asemel edastage käivitamisel host ja port ning autentige Page eksemplaris:

SammPuppeteeri koodMiks see on oluline
1. Käivitage Chromiumpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Suunab Chromiumi võrgupesa teie VinaProxy proxyle
2. Autentige lehtawait page.authenticate({ username, password })Edastab CDP mandaadid HTTP 407 päringute jaoks
3. Navigeerigeawait page.goto(url, { waitUntil: 'domcontentloaded' })Laadib siht-URL-i läbi autenditud tunneli

Mitme proxy roteerimine vahekaartide vahel teegiga proxy-chain

  • Pidage meeles, et page.authenticate() kehtib konkreetse Page vahekaardi piires – kutsuge see välja igal uuel vahekaardil, mille tagastab browser.newPage()
  • Erinevate proxyde kasutamiseks inkognito-kontekstides ühe Chromiumi protsessi sees mähkige iga http://user:pass@ip:port URL npm-paketiga proxy-chain (anonymizeProxy()) ja edastage proxyServer meetodile browser.createBrowserContext({ proxyServer })
  • Ühildub pakettidega puppeteer-extra ja puppeteer-extra-plugin-stealth

Samm-sammult

  1. 1

    Edastage --proxy-server=http://ip:port funktsioonile puppeteer.launch()

    Käivitage brauser käsuga const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] });.

  2. 2

    Kutsuge uuel lehel välja await page.authenticate()

    Avage vahekaart käsuga const page = await browser.newPage(); ja kutsuge välja await page.authenticate({ username: 'USER', password: 'PASS' });.

  3. 3

    Testige väljuvat IP-aadressi

    Käivitage await page.goto('https://vinaproxy.com/api/my-ip'); ja kontrollige tagastatud JSON-i.

  4. 4

    Sulgege brauseri protsessid

    Kui töö on lõppenud, kutsuge välja await browser.close();.

Korduma kippuvad küsimused

Miks annab Puppeteer veateate `ERR_NO_SUPPORTED_PROXIES`?

See viga tekib siis, kui lisate user:pass@ parameetri --proxy-server=http://user:pass@ip:port sisse. Jätke --proxy-server=http://ip:port puhtaks ja edastage mandaadid meetodi await page.authenticate({ username, password }) kaudu.

Miks meetodiga `browser.newPage()` avatud teine vahekaart ebaõnnestus veaga HTTP 407?

page.authenticate() kehtib vahekaardi põhiselt. Enne igal värskelt avatud vahekaardil navigeerimist kutsuge välja await secondPage.authenticate({ username, password }).

Kas VinaProxy proxyd on peata Chrome'iga kraapimisel piiramatu mahuga?

Jah. Kõik Dedicated IPv4 ja Static ISP paketid sisaldavad piiramatut igakuist andmemahtu.

Varustage oma Node.js Puppeteeri masinapark staatiliste IP-dega

Koheselt kättesaadavad piiramatu mahuga Dedicated IPv4 ja Static ISP proxyd 7 riigis.

Osta Puppeteeri proxysid

Related articles

Proxyd platvormi kaupa
Proksid veebikraapimiseks: piiramatud eraldatud IPv4 ja ISP kogumid ööpäevaringsetele veebirobotitele
Kiired HTTP(S) eraldatud IPv4 ja staatilised ISP proksid Pythoni, Playwrighti, Seleniumi ja Scrapy jaoks piiramatu kuumahuga. Võrdle pakette ja alusta.
Proxy seadistamine
Kuidas seadistada proksit Playwrightis (brauser ja kontekstipõhine autentimine)
Seadistage autentimisega HTTP(S) proksid Playwrightis Node.js ja Pythoni jaoks ning käitage mitut staatilist IP-d BrowserContextides. Kopeerige näited.
Proxy seadistamine
Kuidas seadistada proksit Node.js-is (Axios ja natiivne Fetch)
Seadistage autentimisega HTTP(S)-proksid Node.js-is ja TypeScriptis, kasutades https-proxy-agentit Axiosega ning Undici ProxyAgenti natiivse fetch'iga.
Tasuta tööriistad
Proxyde formaadi masskonverter (100% kliendipoolne)
100% kliendipoolne proxyde massvormindaja. Teisenda ip:port:user:pass, user:pass@ip:port, http:// URL-ide, SOCKS5 URI-de, JSON-i ja FoxyProxy ekspordi vahel.
Proxyd platvormi kaupa
Proksid SEO ja SERP-seireks: täpsed märksõnade positsioonid 7 riigis
Jälgi märksõnade positsioone, auditeeri geosuunamisi ja kraabi Screaming Frogiga, kasutades piiramatuid eraldatud IPv4 ja staatilisi ISP proksisid 7 riigis.
Proxyd platvormi kaupa
YouTube'i proksid: eraldage mitme kanaliga Studio ja AdSense'i kontod
Eraldage YouTube Studio kanalid ja AdSense'i kontod piiramatu mahuga staatilise ISP ja eraldatud IPv4 proksidega USA-s, Vietnamis, Jaapanis ja Suurbritannias.
IPV4 · united states
USA privaatsed IPv4 proksid: kiired eraldatud Ameerika andmekeskuse IP-d
Eraldatud USA privaatsed IPv4 proksid kraapimiseks, positsioonide jälgimiseks ja reklaamide kontrolliks. Staatiline IP, piiramatu maht, kiire aktiveerimine.
IPV4 · singapore
Singapuri privaatsed IPv4 proksid: kiired, eraldatud SG IP-d regiooni müügiks ja reklaamideks
Eraldatud Singapuri privaatsed IPv4 proksid Lazada ja Shopee SG poodidele, reklaamikontodele, reklaamide kontrolliks ja automatiseerimiseks. Piiramatu maht.