VVinaProxy

Jak skonfigurować uwierzytelniane proxy w Puppeteer (Node.js)

Updated:

Puppeteer steruje przeglądarkami Chrome i Chromium przez DevTools Protocol (CDP), oferując natywne API await page.authenticate({ username, password }) do obsługi uwierzytelniania proxy HTTP 407. Połączenie parametru --proxy-server=http://ip:port z page.authenticate() pozwala Twoim scraperom w Node.js kierować ruch przez statyczne proxy VinaProxy bez użycia zewnętrznych rozszerzeń przeglądarki.

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
Prywatne IPv4 (datacenter)
🇺🇸 Stany Zjednoczone
Dostępne
Od
20 000 VND / IP / miesiąc
≈ 0,74 USD · płatność w VND
Cennik ilościowy
  • 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
Kup Stany Zjednoczone
Prywatne IPv4 (datacenter)
🇸🇬 Singapur
Dostępne
Od
20 000 VND / IP / miesiąc
≈ 0,74 USD · płatność w VND
Cennik ilościowy
  • 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
Kup Singapur
Proxy według platformy:web-scrapingseo-rank-trackingyoutube

Dwuetapowa konfiguracja proxy w Puppeteer

Nigdy nie umieszczaj user:pass@ wewnątrz argumentu startowego --proxy-server. Zamiast tego przekaż host i port przy uruchomieniu, a uwierzytelnianie przeprowadź na instancji Page:

KrokKod PuppeteerDlaczego to ważne
1. Uruchom Chromiumpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Kieruje gniazdo sieciowe Chromium na Twoje proxy VinaProxy
2. Uwierzytelnij stronęawait page.authenticate({ username, password })Przekazuje dane logowania CDP dla żądań HTTP 407
3. Przejdź do adresuawait page.goto(url, { waitUntil: 'domcontentloaded' })Wczytuje docelowy URL przez uwierzytelniony tunel

Rotacja wielu proxy między kartami za pomocą proxy-chain

  • Pamiętaj, że działanie page.authenticate() jest ograniczone do konkretnej karty Page — wywołuj je dla każdej nowej karty zwróconej przez browser.newPage()
  • Aby używać różnych proxy w kontekstach incognito w ramach jednego procesu Chromium, owiń każdy adres http://user:pass@ip:port pakietem npm proxy-chain (anonymizeProxy()) i przekaż proxyServer do browser.createBrowserContext({ proxyServer })
  • Rozwiązanie kompatybilne z puppeteer-extra oraz puppeteer-extra-plugin-stealth

Krok po kroku

  1. 1

    Przekaż --proxy-server=http://ip:port do puppeteer.launch()

    Uruchom przeglądarkę za pomocą const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] });.

  2. 2

    Wywołaj await page.authenticate() na nowej stronie

    Otwórz kartę przez const page = await browser.newPage(); i wywołaj await page.authenticate({ username: 'USER', password: 'PASS' });.

  3. 3

    Przetestuj wyjściowy adres IP

    Wykonaj await page.goto('https://vinaproxy.com/api/my-ip'); i sprawdź zwrócony JSON.

  4. 4

    Zamknij procesy przeglądarki

    Wywołaj await browser.close(); po zakończeniu zadania.

Często zadawane pytania

Dlaczego Puppeteer zgłasza błąd `ERR_NO_SUPPORTED_PROXIES`?

Ten błąd pojawia się, gdy dodasz user:pass@ wewnątrz --proxy-server=http://user:pass@ip:port. Zachowaj czysty format --proxy-server=http://ip:port, a dane logowania przekaż przez await page.authenticate({ username, password }).

Dlaczego druga karta otwarta przez `browser.newPage()` zwróciła błąd HTTP 407?

page.authenticate() działa per karta. Wywołaj await secondPage.authenticate({ username, password }) przed przejściem pod adres na każdej nowo otwartej karcie.

Czy proxy VinaProxy są bez limitu danych przy scrapingu w headless Chrome?

Tak. Wszystkie plany Dedykowane IPv4 oraz Statyczne ISP zawierają nielimitowany miesięczny transfer.

Wzmocnij swoją infrastrukturę Node.js Puppeteer statycznymi IP

Błyskawiczne nielimitowane proxy Dedykowane IPv4 i Statyczne ISP w 7 krajach.

Kup proxy do Puppeteer

Related articles

Proxy według platformy
Proxy do web scrapingu: nielimitowane pule dedykowanych IPv4 i ISP dla crawlerów 24/7
Szybkie proxy HTTP(S): dedykowane IPv4 i statyczne ISP dla Python, Playwright, Selenium i Scrapy z nielimitowanym transferem. Porównaj plany i zacznij.
Konfiguracja proxy
Jak skonfigurować proxy w Playwright (autoryzacja Browser i Per-Context)
Skonfiguruj proxy HTTP(S) z autoryzacją w Playwright dla Node.js i Python oraz uruchamiaj wiele statycznych IP w osobnych BrowserContexts. Skopiuj przykłady.
Konfiguracja proxy
Jak skonfigurować proxy w Node.js (Axios i natywny Fetch)
Skonfiguruj uwierzytelniane proxy HTTP(S) w Node.js i TypeScript przy użyciu https-proxy-agent z Axios oraz Undici ProxyAgent z natywnym fetch.
Darmowe narzędzia
Masowy konwerter formatów proxy (w 100% po stronie klienta)
Konwerter list proxy w 100% po stronie klienta. Konwertuj między ip:port:user:pass, user:pass@ip:port, URL http://, URI SOCKS5, tablicami JSON i FoxyProxy.
Proxy według platformy
Proxy do SEO i monitoringu SERP: dokładne pozycje fraz w 7 krajach
Śledź lokalne pozycje fraz, sprawdzaj przekierowania geo i skanuj Screaming Frog dzięki nielimitowanym dedykowanym proxy IPv4 i statycznym ISP w 7 krajach.
Proxy według platformy
Proxy dla YouTube: izolacja wielu kanałów Studio i kont AdSense
Izoluj kanały YouTube Studio i konta AdSense dzięki nielimitowanym proxy Static ISP i dedykowanym IPv4 w USA, Wietnamie, Japonii i Wielkiej Brytanii.
IPV4 · united states
Prywatne proxy IPv4 USA: szybkie, dedykowane amerykańskie IP datacenter
Prywatne proxy IPv4 USA do scrapingu, śledzenia pozycji, weryfikacji reklam i Amazon. Statyczne IP, jeden użytkownik, nielimitowany transfer i szybka aktywacja.
IPV4 · singapore
Prywatne proxy IPv4 Singapur: szybkie, dedykowane IP z SG do sprzedaży i reklam regionalnych
Dedykowane prywatne proxy IPv4 z Singapuru: sklepy Lazada i Shopee SG, konta reklamowe, weryfikacja reklam i szybka automatyzacja. Bez limitu danych.