VVinaProxy

Πώς να ρυθμίσετε authenticated proxy στο Puppeteer (Node.js)

Updated:

Το Puppeteer ελέγχει το Chrome και το Chromium μέσω του DevTools Protocol (CDP), παρέχοντας ένα εγγενές API await page.authenticate({ username, password }) για έλεγχο ταυτότητας proxy HTTP 407. Ο συνδυασμός του --proxy-server=http://ip:port με το page.authenticate() επιτρέπει στα Node.js scrapers σας να δρομολογούνται μέσω των static proxies της VinaProxy χωρίς εξωτερικές επεκτάσεις περιηγητή.

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
Private IPv4 (datacenter)
🇺🇸 Ηνωμένες Πολιτείες
Διαθέσιμο
Από
20.000 ₫ / IP / μήνα
≈ 0,74 $ · χρέωση σε VND
Τιμολόγηση βάσει όγκου
  • 1 IP40.000 ₫
  • 5+ IP35.000 ₫
  • 10+ IP25.000 ₫
  • 20+ IP25.000 ₫
  • 50+ IP25.000 ₫
  • 100+ IP25.000 ₫
  • 200+ IP25.000 ₫
  • 500+ IP25.000 ₫
  • 1000+ IP22.000 ₫
  • 2000+ IP20.000 ₫
Αγορά Ηνωμένες Πολιτείες
Private IPv4 (datacenter)
🇸🇬 Σιγκαπούρη
Διαθέσιμο
Από
20.000 ₫ / IP / μήνα
≈ 0,74 $ · χρέωση σε VND
Τιμολόγηση βάσει όγκου
  • 1 IP40.000 ₫
  • 5+ IP35.000 ₫
  • 10+ IP25.000 ₫
  • 20+ IP25.000 ₫
  • 50+ IP25.000 ₫
  • 100+ IP25.000 ₫
  • 200+ IP25.000 ₫
  • 500+ IP25.000 ₫
  • 1000+ IP22.000 ₫
  • 2000+ IP20.000 ₫
Αγορά Σιγκαπούρη
Proxies ανά πλατφόρμα:web-scrapingseo-rank-trackingyoutube

Ρύθμιση proxy δύο βημάτων στο Puppeteer

Μην ενσωματώνετε ποτέ το user:pass@ μέσα στο όρισμα εκκίνησης --proxy-server. Αντίθετα, δηλώστε το host και το port κατά την εκκίνηση και πραγματοποιήστε έλεγχο ταυτότητας στο instance Page:

ΒήμαΚώδικας PuppeteerΓιατί έχει σημασία
1. Εκκίνηση Chromiumpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Κατευθύνει το network socket του Chromium στο VinaProxy proxy σας
2. Έλεγχος ταυτότητας Pageawait page.authenticate({ username, password })Παρέχει διαπιστευτήρια CDP για HTTP 407 challenges
3. Πλοήγησηawait page.goto(url, { waitUntil: 'domcontentloaded' })Φορτώνει το URL προορισμού μέσω του authenticated tunnel

Εναλλαγή πολλαπλών proxies μεταξύ καρτελών με το proxy-chain

  • Να θυμάστε ότι το page.authenticate() έχει εμβέλεια ανά καρτέλα Page—καλέστε το σε κάθε νέα καρτέλα που επιστρέφει το browser.newPage()
  • Για να χρησιμοποιήσετε διαφορετικά proxies σε incognito contexts μέσα σε μία μόνο διεργασία 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 }) πριν από την πλοήγηση σε κάθε νέα καρτέλα που ανοίγει.

Είναι τα proxies της VinaProxy απεριόριστα για scraping με headless Chrome;

Ναι. Όλα τα προγράμματα Dedicated IPv4 και Static ISP περιλαμβάνουν απεριόριστο μηνιαίο bandwidth.

Ενισχύστε το στόλο Node.js Puppeteer σας με static IPs

Άμεσα απεριόριστα Dedicated IPv4 και Static ISP proxies σε 7 χώρες.

Αγορά Puppeteer Proxies

Related articles

Proxies ανά πλατφόρμα
Proxy για Web Scraping: απεριόριστα dedicated IPv4 & ISP pools για crawlers 24/7
Γρήγορα dedicated IPv4 και static ISP HTTP(S) proxy για Python, Playwright, Selenium και Scrapy με απεριόριστο μηνιαίο bandwidth. Δείτε πακέτα και ξεκινήστε.
Ρύθμιση proxy
Πώς να ρυθμίσετε proxy στο Playwright (Browser & Per-Context Auth)
Ρυθμίστε authenticated HTTP(S) proxies σε Playwright (Node.js, Python) με πολλαπλές απομονωμένες στατικές IP σε BrowserContexts. Αντιγράψτε τα παραδείγματα.
Ρύθμιση proxy
Πώς να ρυθμίσετε ένα proxy στο Node.js (Axios & Native Fetch)
Ρυθμίστε HTTP(S) proxies με ταυτοποίηση σε Node.js και TypeScript, χρησιμοποιώντας https-proxy-agent με Axios και Undici ProxyAgent με το native fetch.
Δωρεάν εργαλεία
Μαζικός μετατροπέας μορφής proxy (100% Client-Side)
Μαζική μορφοποίηση proxy 100% client-side. Μετατροπή μεταξύ ip:port:user:pass, user:pass@ip:port, http:// URLs, SOCKS5 URIs, JSON arrays και αρχείων FoxyProxy.
Proxies ανά πλατφόρμα
Proxy για SEO & SERP Tracking: ακριβείς κατατάξεις λέξεων-κλειδιών σε 7 χώρες
Ελέγξτε τοπικές κατατάξεις λέξεων-κλειδιών, geo-redirects και τρέξτε Screaming Frog crawls με απεριόριστα dedicated IPv4 και static ISP proxy σε 7 χώρες.
Proxies ανά πλατφόρμα
Proxies για YouTube: απομονώστε λογαριασμούς Studio & AdSense πολλαπλών καναλιών
Απομονώστε κανάλια YouTube Studio και λογαριασμούς AdSense με απεριόριστα Static ISP και dedicated IPv4 proxies σε ΗΠΑ, Βιετνάμ, Ιαπωνία και Ηνωμένο Βασίλειο.
IPV4 · united states
Private IPv4 Proxy ΗΠΑ: Γρήγορες, Dedicated Datacenter IP Αμερικής
Dedicated private IPv4 proxy ΗΠΑ για scraping, έλεγχο διαφημίσεων και Amazon. Στατική IP, ένας χρήστης ανά IP, απεριόριστο bandwidth και άμεση ενεργοποίηση.
IPV4 · singapore
Private IPv4 Proxy Σιγκαπούρης: Γρήγορες, Dedicated SG IP για Τοπικές Πωλήσεις και Διαφημίσεις
Dedicated private IPv4 proxy Σιγκαπούρης για Lazada/Shopee SG, τοπικούς ad accounts, ad verification και αυτοματισμό χαμηλού latency. Απεριόριστα δεδομένα.