VVinaProxy

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

Updated:

Puppeteer ги контролира Chrome и Chromium преку DevTools Protocol (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+ 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 US$ · се наплаќа во 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 процес, завиткајте го секој http://user:pass@ip:port URL со 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

Проксија по платформа
Проксија за Web Scraping: неограничени наменски IPv4 и ISP базени за 24/7 crawlers
Брзи HTTP(S) наменски IPv4 и статички ISP проксија за Python, Playwright, Selenium и Scrapy, со неограничен месечен проток. Споредете планови и започнете.
Поставување прокси
Како да поставите прокси во Playwright (Browser и Per-Context автентикација)
Поставете автентицирани HTTP(S) проксија во Playwright за Node.js и Python и користете изолирани статички IP адреси во BrowserContexts. Копирајте примери.
Поставување прокси
Како да поставите прокси во 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 проксија од САД за скрејпинг, следење рангирање и реклами. Статична IP, еден корисник, неограничен сообраќај и брза активација.
IPV4 · singapore
Приватни IPv4 проксија за Сингапур: Брзи, посветени SG IP адреси за регионална продажба и реклами
Посветени приватни IPv4 проксија во Сингапур за Lazada и Shopee SG продавници, регионални рекламни сметки, верификација и автоматизација. Неограничен проток.