Πώς να ρυθμίσετε proxy στο Playwright (Browser & Per-Context Auth)
Updated:
Το Playwright υποστηρίζει εγγενή έλεγχο ταυτότητας HTTP proxy (server, username, password) εξαρχής σε Chromium, Firefox και WebKit—χωρίς να απαιτούνται επεκτάσεις προγράμματος περιήγησης ή wrapper τρίτων. Ακόμη καλύτερα, η λειτουργία Per-Context Proxy του Playwright επιτρέπει σε ένα μόνο instance του προγράμματος περιήγησης να εκτελεί δεκάδες απομονωμένες συνεδρίες BrowserContext, καθεμία συνδεδεμένη στη δική της στατική IP της VinaProxy.
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 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 ₫
- 1 IP50.000 ₫
- 3+ IP40.000 ₫
- 5+ IP40.000 ₫
- 10+ IP32.000 ₫
- 50+ IP30.000 ₫
- 100+ IP30.000 ₫
- 200+ IP30.000 ₫
- 500+ IP25.000 ₫
Διαμόρφωση του αντικειμένου proxy στο Playwright
Περάστε το αντικείμενο ρυθμίσεων proxy είτε καθολικά στο chromium.launch({ proxy }) είτε ανά συνεδρία στο browser.newContext({ proxy }):
| Κλειδί Playwright | Μορφή τιμής | Τεχνική σημείωση |
|---|---|---|
server | 'http://ip:port' | Μόνο host και port, με πρόθεμα http:// |
username | 'user' | Το όνομα χρήστη του VinaProxy proxy σας |
password | 'pass' | Ο κωδικός πρόσβασης του VinaProxy proxy σας (υποστηρίζεται εγγενώς στο HTTP 407) |
bypass | 'localhost,127.0.0.1' | Προαιρετική λίστα hosts χωρισμένων με κόμμα που παρακάμπτουν το proxy |
Αποτελεσματική εκτέλεση BrowserContexts με πολλαπλές IP
- Σε Windows και macOS, περάστε ένα placeholder
proxy: { server: 'http://per-context' }μέσα στοchromium.launch()όποτε σκοπεύετε να παρακάμψετε τοproxyμέσα σε μεμονωμένες κλήσειςbrowser.newContext() - Ορίστε τα
timezoneIdκαιlocaleστοbrowser.newContext()μαζί με το proxy σας, ώστε οι κεφαλίδες και τα JSIntlAPI να αντιστοιχούν στη χώρα του proxy - Ματαιώστε περιττά αιτήματα για εικόνες και γραμματοσειρές με το
page.route()για να επιταχύνετε την ταχύτητα του scraping
Βήμα προς βήμα
- 1
Εξαγωγή ip, port, username και password
Αντιγράψτε τα στοιχεία σύνδεσης
ip:port:user:passαπό τον πίνακα ελέγχου της VinaProxy. - 2
Περάστε το αντικείμενο proxy στο newContext()
Καλέστε το
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } }). - 3
Ευθυγραμμίστε τα timezoneId και locale
Συμπεριλάβετε
timezoneIdκαιlocaleπου ταιριάζουν με την τοποθεσία του proxy σας (π.χ.America/New_YorkήAsia/Ho_Chi_Minh). - 4
Επαληθεύστε την IP εξόδου σε μια νέα σελίδα
Ανοίξτε το
const page = await context.newPage()και ζητήστε τοhttps://vinaproxy.com/api/my-ip.
Συχνές ερωτήσεις
Γιατί το Playwright εμφάνισε το σφάλμα 'Proxy is only supported when browser is launched with a proxy';
Σε Windows και macOS, το Chromium απαιτεί μια καθολική παράμετρο proxy κατά την εκκίνηση πριν επιτρέψει παρακάμψεις per-context. Εκκινήστε το πρόγραμμα περιήγησης με chromium.launch({ proxy: { server: 'http://per-context' } }) και στη συνέχεια περάστε το πραγματικό proxy σε κάθε browser.newContext({ proxy }).
Λειτουργούν τα proxies της VinaProxy και με τα Firefox και WebKit στο Playwright;
Ναι. Η ακριβώς ίδια σύνταξη proxy: { server, username, password } λειτουργεί σε Chromium, Firefox και WebKit τόσο σε Node.js όσο και σε Python.
Καταμετράται το εύρος ζώνης κατά την εκτέλεση headless προγραμμάτων περιήγησης στο Playwright;
Όχι. Όλα τα προγράμματα Dedicated IPv4 και Static ISP της VinaProxy περιλαμβάνουν απεριόριστη μηνιαία κίνηση δεδομένων.
Κλιμακώστε τα BrowserContexts του Playwright με dedicated στατικές IP
Άμεσα HTTP(S) proxies χωρίς όριο δεδομένων σε 7 τοποθεσίες παγκοσμίως.
Αγοράστε Playwright Proxies