VVinaProxy

Како подесити аутентификовани прокси у Puppeteer-у (Node.js)

Updated:

Puppeteer контролише Chrome и Chromium преко DevTools протокола (CDP), пружајући изворни await page.authenticate({ username, password }) API за HTTP 407 аутентификацију проксија. Комбиновање --proxy-server=http://ip:port са page.authenticate() омогућава вашим Node.js алатима за прикупљање података да рутирају саобраћај кроз VinaProxy статичке проксије без икаквих спољних екстензија за прегледач.

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
Приватни IPv4 (дата-центар)
🇺🇸 Сједињене Америчке Државе
Доступно
Од
20.000 VND / IP / месечно
≈ 0,74 US$ · наплата у VND
Количински попусти
  • 1 IP40.000 VND
  • 5+ IP-ја35.000 VND
  • 10+ IP-ја25.000 VND
  • 20+ IP-ја25.000 VND
  • 50+ IP-ја25.000 VND
  • 100+ IP-ја25.000 VND
  • 200+ IP-ја25.000 VND
  • 500+ IP-ја25.000 VND
  • 1000+ IP-ја22.000 VND
  • 2000+ IP-ја20.000 VND
Купите Сједињене Америчке Државе
Приватни IPv4 (дата-центар)
🇸🇬 Сингапур
Доступно
Од
20.000 VND / IP / месечно
≈ 0,74 US$ · наплата у VND
Количински попусти
  • 1 IP40.000 VND
  • 5+ IP-ја35.000 VND
  • 10+ IP-ја25.000 VND
  • 20+ IP-ја25.000 VND
  • 50+ IP-ја25.000 VND
  • 100+ IP-ја25.000 VND
  • 200+ IP-ја25.000 VND
  • 500+ IP-ја25.000 VND
  • 1000+ IP-ја22.000 VND
  • 2000+ IP-ја20.000 VND
Купите Сингапур
Проксији по платформама:web-scrapingseo-rank-trackingyoutube

Конфигурација проксија у два корака у Puppeteer-у

Никада немојте уграђивати user:pass@ унутар аргумента за покретање --proxy-server. Уместо тога, проследите хост и порт приликом покретања и извршите аутентификацију на Page инстанци:

КоракPuppeteer кôдЗашто је важно
1. Покрените Chromiumpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Усмерава мрежни сокет Chromium-а на ваш VinaProxy прокси
2. Аутентификујте страницуawait page.authenticate({ username, password })Прослеђује CDP акредитиве за HTTP 407 захтеве за аутентификацију
3. Отворите страницуawait page.goto(url, { waitUntil: 'domcontentloaded' })Учитава циљни URL кроз аутентификовани тунел

Ротација више проксија кроз картице помоћу пакета proxy-chain

  • Имајте на уму да је page.authenticate() везан за појединачну Page картицу — позовите га за сваку нову картицу коју врати browser.newPage()
  • Да бисте користили различите проксије кроз incognito контексте унутар једног Chromium процеса, обавијте сваки http://user:pass@ip:port URL помоћу proxy-chain npm пакета (anonymizeProxy()) и проследите proxyServer у browser.createBrowserContext({ proxyServer })
  • Компатибилно са puppeteer-extra и puppeteer-extra-plugin-stealth

Корак по корак

  1. 1

    Проследите --proxy-server=http://ip:port у puppeteer.launch()

    Покрените прегледач помоћу const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] });.

  2. 2

    Позовите await page.authenticate() на новој страници

    Отворите картицу помоћу const page = await browser.newPage(); и позовите await page.authenticate({ username: 'USER', password: 'PASS' });.

  3. 3

    Тестирајте излазну IP адресу

    Покрените await page.goto('https://vinaproxy.com/api/my-ip'); и прегледајте враћени JSON.

  4. 4

    Затворите процесе прегледача

    Позовите await browser.close(); када се посао заврши.

Често постављана питања

Зашто Puppeteer јавља грешку `ERR_NO_SUPPORTED_PROXIES`?

Ова грешка се јавља ако укључите user:pass@ унутар --proxy-server=http://user:pass@ip:port. Задржите --proxy-server=http://ip:port чистим и проследите акредитиве путем await page.authenticate({ username, password }).

Зашто је друга картица отворена помоћу `browser.newPage()` пријавила грешку HTTP 407?

page.authenticate() се примењује појединачно за сваку картицу. Позовите await secondPage.authenticate({ username, password }) пре навигације на било којој новоотвореној картици.

Да ли су VinaProxy проксији неограничени за скрејповање помоћу headless Chrome-а?

Да. Сви Dedicated IPv4 и Static ISP пакети укључују неограничени месечни проток.

Оснажите своју Node.js Puppeteer флоту статичким IP адресама

Инстант неограничени Dedicated IPv4 и Static ISP проксији у 7 земаља.

Купите Puppeteer проксије

Related articles

Проксији по платформама
Проксији за web scraping: неограничени наменски IPv4 и ISP пулови за 24/7 crawlere
Брзи HTTP(S) наменски IPv4 и статички ISP проксији за Python, Playwright, Selenium и Scrapy уз неограничен месечни проток. Упоредите планове и почните.
Подешавање проксија
Како подесити прокси у Playwright-у (Browser и Per-Context аутентификација)
Подесите аутентификоване HTTP(S) проксије у Playwright-у за Node.js и Python и покрените изоловане статичке IP адресе кроз BrowserContext-е. Копирајте примере.
Подешавање проксија
Како подесити прокси у Node.js-у (Axios и изворни Fetch)
Конфигуришите аутентификоване HTTP(S) проксије у Node.js и TypeScript-у користећи https-proxy-agent уз Axios и Undici ProxyAgent са изворним fetch-ом.
Бесплатне алатке
Масовни конвертер прокси формата (100% клијентски)
100% клијентски форматер прокси листа. Конвертујте између ip:port:user:pass, user:pass@ip:port, http:// URL-ова, SOCKS5 URI-ја, JSON низова и FoxyProxy извоза.
Проксији по платформама
Проксији за SEO и SERP праћење: тачно рангирање кључних речи у 7 земаља
Пратите локалне позиције кључних речи, проверите гео-преусмеравања и пуштајте Screaming Frog уз неограничене наменске IPv4 и статичке ISP проксије у 7 земаља.
Проксији по платформама
Проксији за YouTube: изолујте вишеканални Studio и AdSense налоге
Изолујте YouTube Studio канале и AdSense налоге уз неограничене статичке ISP и наменске IPv4 проксије у САД, Вијетнаму, Јапану и Великој Британији.
IPV4 · united states
Приватни САД IPv4 проксији: брзи, наменски амерички датацентар IP-јеви
Наменски приватни САД IPv4 проксији за скрејповање, праћење ранга и Amazon анализе. Статички IP, један корисник по IP-ју, неограничен проток, брза активација.
IPV4 · singapore
Приватни IPv4 проксији за Сингапур: брзи, наменски SG IP-јеви за регионалну продају и огласе
Наменски приватни IPv4 проксији за Сингапур: Lazada и Shopee SG продавнице, регионални огласни налози, верификација и брза аутоматизација. Неограничен проток.