VVinaProxy

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

Updated:

Puppeteer управлява Chrome и Chromium през DevTools Protocol (CDP), предоставяйки вграден API await page.authenticate({ username, password }) за 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 щ.д. · в 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 щ.д. · в 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()
  • За да използвате различни проксита в инкогнито контексти в рамките на един Chromium процес, обвийте всеки URL адрес http://user:pass@ip:port с npm пакета proxy-chain (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

Проксита по платформа
Проксита за уеб скрапинг: неограничени dedicated IPv4 и ISP пулове за 24/7 краулери
Бързи HTTP(S) dedicated IPv4 и статични ISP проксита за Python, Playwright, Selenium и Scrapy с неограничен месечен трафик. Сравнете плановете и започнете.
Настройка на прокси
Как да настроите прокси в Playwright (Browser & Per-Context автентикация)
Настройте HTTP(S) проксита с автентикация в Playwright за Node.js и Python и пуснете множество изолирани статични IP в BrowserContexts. Копирайте примерите.
Настройка на прокси
Как да настроите прокси в Node.js (Axios и Native Fetch)
Конфигурирайте HTTP(S) проксита с автентикация в Node.js и TypeScript чрез https-proxy-agent за Axios и Undici ProxyAgent с вградената функция fetch.
Безплатни инструменти
Групов конвертор на прокси формати (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 магазини, рекламни акаунти, верификация на реклами и автоматизация. Неограничен трафик.