Proxy in Playwright einrichten (Browser- und Per-Context-Authentifizierung)
Aktualisiert:
Playwright unterstützt standardmäßig native HTTP-Proxy-Authentifizierung (server, username, password) in Chromium, Firefox und WebKit – ganz ohne Browser-Erweiterungen oder externe Zusatzbibliotheken. Noch vorteilhafter ist die Per-Context Proxy-Funktion von Playwright: Eine einzige Browser-Instanz kann dutzende isolierte BrowserContext-Sitzungen ausführen, von denen jede an eine eigene statische IP von VinaProxy gebunden ist.
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1 IP40.000 ₫
- 5+ IPs35.000 ₫
- 10+ IPs25.000 ₫
- 20+ IPs25.000 ₫
- 50+ IPs25.000 ₫
- 100+ IPs25.000 ₫
- 200+ IPs25.000 ₫
- 500+ IPs25.000 ₫
- 1000+ IPs22.000 ₫
- 2000+ IPs20.000 ₫
- 1 IP50.000 ₫
- 3+ IPs40.000 ₫
- 5+ IPs40.000 ₫
- 10+ IPs32.000 ₫
- 50+ IPs30.000 ₫
- 100+ IPs30.000 ₫
- 200+ IPs30.000 ₫
- 500+ IPs25.000 ₫
Konfigurationsparameter des Playwright-Proxy-Objekts
Übergeben Sie das proxy-Konfigurationsobjekt entweder global in chromium.launch({ proxy }) oder sitzungsbezogen in browser.newContext({ proxy }):
| Playwright-Schlüssel | Werteformat | Technischer Hinweis |
|---|---|---|
server | 'http://ip:port' | Nur Host und Port, zwingend mit vorangestelltem http:// |
username | 'user' | Ihr Proxy-Benutzername aus dem VinaProxy-Dashboard |
password | 'pass' | Ihr Proxy-Passwort (Playwright verarbeitet HTTP 407 nativ) |
bypass | 'localhost,127.0.0.1' | Optionale kommagetrennte Liste von Hosts, die den Proxy umgehen |
Best Practices für Multi-IP-BrowserContexts
- Übergeben Sie unter Windows und macOS einen Dummy-Parameter
proxy: { server: 'http://per-context' }anchromium.launch(), wenn Sie beabsichtigen, in einzelnenbrowser.newContext()-Aufrufen individuelle Proxys festzulegen - Gleichen Sie
timezoneIdundlocaleinbrowser.newContext()an den Standort des Proxys an, damit Header und JavaScriptIntl-APIs mit dem Zielland übereinstimmen - Brechen Sie überflüssige Anfragen für Bilder und Schriftarten per
page.route()ab, um den Scraping-Durchsatz deutlich zu maximieren
Schritt für Schritt
- 1
IP, Port, Benutzername und Passwort abrufen
Kopieren Sie Ihre Zugangsdaten im Format
ip:port:user:passaus dem VinaProxy-Dashboard. - 2
Proxy-Objekt an newContext() übergeben
Rufen Sie
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } })auf. - 3
timezoneId und locale anpassen
Tragen Sie die zum Proxy-Standort passende
timezoneIdundlocaleein (z. B.America/New_YorkoderAsia/Ho_Chi_Minh). - 4
Ausgangs-IP auf einer neuen Seite überprüfen
Öffnen Sie einen Tab mit
const page = await context.newPage()und rufen Siehttps://vinaproxy.com/api/my-ipauf.
Häufig gestellte Fragen
Warum meldet Playwright den Fehler 'Proxy is only supported when browser is launched with a proxy'?
Unter Windows und macOS verlangt Chromium beim Start ein globales Proxy-Argument, bevor kontextbezogene Überschreibungen erlaubt werden. Starten Sie den Browser mit chromium.launch({ proxy: { server: 'http://per-context' } }) und übergeben Sie den echten Proxy anschließend an browser.newContext({ proxy }).
Funktionieren VinaProxy-Proxys auch mit Firefox und WebKit in Playwright?
Ja. Die identische Syntax proxy: { server, username, password } wird in Chromium, Firefox und WebKit sowohl unter Node.js als auch unter Python unterstützt.
Wird der Datenverkehr beim Headless-Betrieb von Playwright gemessen oder begrenzt?
Nein. Alle Tarife für dedizierte IPv4 und statische ISP-Proxys von VinaProxy beinhalten unbegrenztes monatliches Datenvolumen.
Skalieren Sie Playwright BrowserContexts mit dedizierten statischen IPs
Sofort verfügbare, unlimitierte HTTP(S)-Proxys an 7 globalen Standorten.
Playwright-Proxys kaufen