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 USD · оплата у VND
Оптові ціни
  • 1 IP40 000 VND
  • 5+ IP35 000 VND
  • 10+ IP25 000 VND
  • 20+ IP25 000 VND
  • 50+ IP25 000 VND
  • 100+ IP25 000 VND
  • 200+ IP25 000 VND
  • 500+ IP25 000 VND
  • 1000+ IP22 000 VND
  • 2000+ IP20 000 VND
Купити Сполучені Штати
Приватні IPv4 (серверні)
🇸🇬 Сінгапур
В наявності
Від
20 000 VND / IP / місяць
≈ 0,74 USD · оплата у VND
Оптові ціни
  • 1 IP40 000 VND
  • 5+ IP35 000 VND
  • 10+ IP25 000 VND
  • 20+ IP25 000 VND
  • 50+ IP25 000 VND
  • 100+ IP25 000 VND
  • 200+ IP25 000 VND
  • 500+ IP25 000 VND
  • 1000+ IP22 000 VND
  • 2000+ IP20 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) IPv4 та статичні ISP проксі для Python, Playwright, Selenium і Scrapy з безлімітним трафіком на місяць. Порівняйте тарифи та почніть.
Налаштування проксі
Як налаштувати проксі у Playwright (Browser та Per-Context Auth)
Налаштуйте HTTP(S)-проксі з авторизацією у Playwright для Node.js та Python: запускайте статичні IP у різних BrowserContext. Скопіюйте готові приклади.
Налаштування проксі
Як налаштувати проксі в Node.js (Axios та нативний Fetch)
Налаштуйте авторизовані HTTP(S) проксі в Node.js та TypeScript за допомогою https-proxy-agent для Axios і ProxyAgent від Undici для нативного fetch.
Безкоштовні інструменти
Масовий конвертер форматів проксі (100% на стороні клієнта)
100% клієнтський масовий форматер проксі. Конвертуйте між ip:port:user:pass, user:pass@ip:port, URL http://, SOCKS5 URI, масивами JSON та експортом FoxyProxy.
Проксі за платформами
Проксі для SEO та відстеження SERP: точні позиції ключових слів у 7 країнах
Відстежуйте локальні позиції, перевіряйте георедиректи й запускайте Screaming Frog із безлімітними виділеними IPv4 та статичними ISP-проксі у 7 країнах.
Проксі за платформами
Проксі для YouTube: ізоляція кількох каналів Studio та акаунтів AdSense
Ізолюйте канали YouTube Studio та акаунти AdSense за допомогою безлімітних Static ISP і виділених IPv4-проксі у США, В'єтнамі, Японії та Великій Британії.
IPV4 · united states
Приватні IPv4-проксі США: швидкі виділені американські датацентр-IP
Виділені приватні IPv4-проксі США для скрапінгу, перевірки позицій, реклами й Amazon. Статичний IP, один користувач на IP, безлімітний трафік, швидка активація.
IPV4 · singapore
Приватні IPv4-проксі Сінгапуру: швидкі виділені SG IP для регіональних продажів і реклами
Виділені приватні IPv4-проксі Сінгапуру для магазинів Lazada та Shopee SG, рекламних акаунтів, перевірки реклами й швидкої автоматизації. Безлімітний трафік.