VVinaProxy

Cara menyediakan proksi dengan pengesahan dalam Puppeteer (Node.js)

Updated:

Puppeteer mengawal Chrome dan Chromium melalui DevTools Protocol (CDP), menyediakan API asli await page.authenticate({ username, password }) untuk pengesahan proksi HTTP 407. Menggandingkan --proxy-server=http://ip:port dengan page.authenticate() membolehkan pengikis Node.js anda menghantar trafik melalui proksi statik VinaProxy tanpa sebarang sambungan pelayar luaran.

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
IPv4 peribadi (pusat data)
🇺🇸 Amerika Syarikat
Tersedia
Dari
₫20,000 / IP / bulan
≈ USD 0.74 · dibilkan dalam VND
Harga mengikut kuantiti
  • 1 IP₫40,000
  • 5+ IP₫35,000
  • 10+ IP₫25,000
  • 20+ IP₫25,000
  • 50+ IP₫25,000
  • 100+ IP₫25,000
  • 200+ IP₫25,000
  • 500+ IP₫25,000
  • 1000+ IP₫22,000
  • 2000+ IP₫20,000
Beli Amerika Syarikat
IPv4 peribadi (pusat data)
🇸🇬 Singapura
Tersedia
Dari
₫20,000 / IP / bulan
≈ USD 0.74 · dibilkan dalam VND
Harga mengikut kuantiti
  • 1 IP₫40,000
  • 5+ IP₫35,000
  • 10+ IP₫25,000
  • 20+ IP₫25,000
  • 50+ IP₫25,000
  • 100+ IP₫25,000
  • 200+ IP₫25,000
  • 500+ IP₫25,000
  • 1000+ IP₫22,000
  • 2000+ IP₫20,000
Beli Singapura
Proksi mengikut platform:web-scrapingseo-rank-trackingyoutube

Konfigurasi proksi dua langkah dalam Puppeteer

Jangan sekali-kali menyematkan user:pass@ di dalam argumen pelancaran --proxy-server. Sebaliknya, hantar hos dan port semasa pelancaran serta lakukan pengesahan pada tika Page:

LangkahKod PuppeteerKepentingannya
1. Lancarkan Chromiumpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Mengarahkan soket rangkaian Chromium ke proksi VinaProxy anda
2. Sahkan Halamanawait page.authenticate({ username, password })Membekalkan kelayakan CDP untuk cabaran HTTP 407
3. Navigasiawait page.goto(url, { waitUntil: 'domcontentloaded' })Memuatkan URL sasaran melalui terowong yang disahkan

Menggilirkan beberapa proksi merentas tab dengan proxy-chain

  • Ingat bahawa skop page.authenticate() adalah khusus bagi setiap tab Page—panggilnya pada setiap tab baharu yang dikembalikan oleh browser.newPage()
  • Untuk menggunakan proksi berbeza merentas konteks inkognito dalam satu proses Chromium, bungkus setiap URL http://user:pass@ip:port dengan pakej npm proxy-chain (anonymizeProxy()) dan hantar proxyServer kepada browser.createBrowserContext({ proxyServer })
  • Serasi dengan puppeteer-extra dan puppeteer-extra-plugin-stealth

Langkah demi langkah

  1. 1

    Hantar --proxy-server=http://ip:port kepada puppeteer.launch()

    Lancarkan pelayar dengan const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] });.

  2. 2

    Panggil await page.authenticate() pada halaman baharu

    Buka tab dengan const page = await browser.newPage(); dan panggil await page.authenticate({ username: 'USER', password: 'PASS' });.

  3. 3

    Uji alamat IP keluar

    Jalankan await page.goto('https://vinaproxy.com/api/my-ip'); dan periksa JSON yang dikembalikan.

  4. 4

    Bersihkan proses pelayar

    Panggil await browser.close(); apabila tugas selesai.

Soalan lazim

Mengapa Puppeteer mengeluarkan ralat `ERR_NO_SUPPORTED_PROXIES`?

Ralat tersebut berlaku jika anda memasukkan user:pass@ di dalam --proxy-server=http://user:pass@ip:port. Pastikan --proxy-server=http://ip:port kekal bersih dan hantar kelayakan melalui await page.authenticate({ username, password }).

Mengapa tab kedua yang dibuka dengan `browser.newPage()` gagal dengan HTTP 407?

page.authenticate() berkuat kuasa bagi setiap tab. Panggil await secondPage.authenticate({ username, password }) sebelum menavigasi pada mana-mana tab yang baru dibuka.

Adakah proksi VinaProxy tanpa had untuk pengikisan Chrome headless?

Ya. Semua pelan Dedicated IPv4 dan Static ISP merangkumi lebar jalur bulanan tanpa had.

Perkasakan armada Node.js Puppeteer anda dengan IP statik

Proksi Dedicated IPv4 dan Static ISP tanpa had segera di 7 buah negara.

Beli Proksi Puppeteer

Related articles

Proksi mengikut platform
Proksi untuk Web Scraping: kolam IPv4 khusus & ISP tanpa had untuk perangkak 24/7
Proksi HTTP(S) IPv4 khusus dan ISP statik pantas untuk Python, Playwright, Selenium dan Scrapy, dengan lebar jalur bulanan tanpa had. Bandingkan pelan dan mula.
Persediaan proksi
Cara menyediakan proksi dalam Playwright (Autentikasi Browser & Per-Konteks)
Sediakan proksi HTTP(S) berautentikasi dalam Playwright untuk Node.js dan Python, serta jalankan pelbagai IP statik terasing pada BrowserContexts. Salin contoh.
Persediaan proksi
Cara menyediakan proksi dalam Node.js (Axios & Fetch Asli)
Konfigurasikan proksi HTTP(S) disahkan dalam Node.js dan TypeScript menggunakan https-proxy-agent dengan Axios serta Undici ProxyAgent bersama fetch asli.
Alat percuma
Penukar Format Proksi Pukal (100% Pihak Klien)
Pemformat senarai proksi pukal 100% pihak klien. Tukar ip:port:user:pass, user:pass@ip:port, URL http://, URI SOCKS5, tatasusunan JSON dan eksport FoxyProxy.
Proksi mengikut platform
Proksi untuk Penjejakan SEO & SERP: kedudukan kata kunci tepat di 7 negara
Jejak kedudukan kata kunci setempat, audit lencongan geo dan jalankan rayapan Screaming Frog dengan proksi IPv4 khusus dan ISP statik tanpa had di 7 negara.
Proksi mengikut platform
Proksi untuk YouTube: asingkan akaun Studio & AdSense berbilang saluran
Asingkan saluran YouTube Studio serta akaun AdSense anda dengan proksi ISP Statik tanpa had kuota dan IPv4 khusus di AS, Vietnam, Jepun, serta UK.
IPV4 · united states
Proksi IPv4 Peribadi AS: IP Pusat Data Amerika yang Pantas dan Khusus
Proksi IPv4 peribadi AS untuk pengikisan, jejak ranking, semakan iklan dan kajian Amazon. IP statik, satu pengguna per IP, lebar jalur tanpa had, aktif pantas.
IPV4 · singapore
Proksi IPv4 Peribadi Singapura: IP Khusus SG Pantas untuk Jualan dan Iklan Serantau
Proksi IPv4 peribadi Singapura khusus untuk kedai Lazada & Shopee SG, akaun iklan serantau, pengesahan iklan dan automasi kependaman rendah. Data tanpa had.