Ohne KYC — kein Ausweis, kein Selfie, keine Dokumente · Mit Krypto bezahlen: BTC, USDT, USDC, ETH, SOL, LTC · Aufladen ab 25 $
Sprache: Deutsch
Preise ansehen

Anleitung · Playwright

Playwright static proxy setup in Python und Node.js

Übergeben Sie Server, Benutzername und Passwort der statischen IP an den Browser oder an jeden Kontext und prüfen Sie dann die Exit-IP, bevor Sie mit der eigentlichen Arbeit beginnen.

Zuletzt aktualisiert: · 5 Min. Lesezeit

Kurze Antwort

Wie richte ich einen statischen Proxy in Playwright ein?

Für einen Playwright static proxy übergeben Sie einen Proxy mit Server, Benutzername und Passwort an chromium.launch() oder geben jedem Browser-Kontext einen eigenen Proxy, um mehrere statische IPs in einem Browser zu betreiben. Öffnen Sie dann api.ipify.org, um die Exit-IP zu prüfen. SteadyProxy statische IPs werden für 30 Tage gemietet, ab 2,24 $ pro IP, Stand Oktober 2026, ohne KYC und mit Krypto-Zahlung.

Was sind die wichtigsten Fakten?

Launch-Optionproxy = Server, Benutzername, Passwort (HTTP-Proxy-Login)
Je nach Kontextbrowser.newContext({ proxy }) gibt jedem Kontext eine eigene statische IP
SOCKS5Von Playwright unterstützt; die Doku beschreibt Benutzername und Passwort für HTTP(S)-Proxys, daher SOCKS5 mit der IP-Allowlist kombinieren
SteadyProxy-AuthentifizierungBenutzername und Passwort oder eine IP-Allowlist (bis zu 10 IPs)
Prüfenapi.ipify.org für die Exit-IP, ipinfo.io/json für das Netzwerk
Code-PrüfungenPython bestand py_compile und Node.js bestand node --check am 19. Oktober 2026 (Playwright 1.60)

Wie setze ich einen statischen Proxy in Playwright für Python?

Übergib den Proxy beim Start, wenn der gesamte Browser eine statische IP verwenden soll. Der Server ist die HTTP-Adresse deiner IP, http://host:port; Benutzername und Passwort kommen in eigene Felder, nicht in die URL. Playwright beantwortet die Login-Anfrage des Proxys für dich, es erscheint also kein Anmeldefenster. Das Beispiel öffnet api.ipify.org, dann ipinfo.io/json, und gibt beides aus.

playwright_sync.py: eine statische IP für den gesamten Browser
"""Playwright (Python) through one static proxy.

Install: python -m pip install playwright && python -m playwright install chromium
"""
import os

from playwright.sync_api import sync_playwright

PROXY = {
    "server": "http://" + os.environ.get("PROXY_HOST", "gw.steadyproxy.com") + ":"
    + os.environ.get("PROXY_PORT", "7777"),
    "username": os.environ.get("PROXY_USER", "USERNAME"),
    "password": os.environ.get("PROXY_PASS", "PASSWORD"),
}

with sync_playwright() as p:
    browser = p.chromium.launch(proxy=PROXY)
    context = browser.new_context()
    page = context.new_page()
    page.goto("https://api.ipify.org?format=json", timeout=30000)
    print("Exit IP:", page.inner_text("body"))
    page.goto("https://ipinfo.io/json", timeout=30000)
    print("Network:", page.inner_text("body"))
    browser.close()

Wie betreibe ich mehrere statische IPs in einem Playwright-Browser?

Erstelle einen Browser-Kontext pro IP. Laut Playwright-Dokumentation kann ein Proxy für den gesamten Browser oder für jeden Browser-Kontext einzeln festgelegt werden. Kontexte teilen keine Cookies und keinen Speicher, jeder verhält sich also wie ein separates Profil auf seiner eigenen IP. Das Node.js-Beispiel durchläuft zwei IPs, öffnet api.ipify.org in jedem Kontext und schließt den Kontext nach der Nutzung. Fülle die Liste mit Host, Port, Benutzername und Passwort jeder IP aus deinem Dashboard.

playwright_contexts.mjs: ein Kontext pro statischer IP (Node.js)
// Playwright (Node.js): one browser, one context per static IP.
// Install: npm i playwright && npx playwright install chromium
import { chromium } from 'playwright';

// Copy host, port, username and password of each IP from your dashboard.
const staticIps = [
  { name: 'client-a', host: 'gw.steadyproxy.com', port: '7777', username: 'USERNAME', password: 'PASSWORD' },
  { name: 'client-b', host: 'gw.steadyproxy.com', port: '7777', username: 'USERNAME', password: 'PASSWORD' },
];

const browser = await chromium.launch();
try {
  for (const ip of staticIps) {
    const context = await browser.newContext({
      proxy: { server: `http://${ip.host}:${ip.port}`, username: ip.username, password: ip.password },
    });
    const page = await context.newPage();
    await page.goto('https://api.ipify.org?format=json', { timeout: 30000 });
    console.log(ip.name, await page.innerText('body'));
    await context.close();
  }
} finally {
  await browser.close();
}

Soll ich HTTP oder SOCKS5 in Playwright verwenden?

Verwende in den meisten Fällen den HTTP-Port mit Benutzername und Passwort. Das ist die Kombination, die die Playwright-Dokumentation für den Proxy-Login beschreibt, und HTTPS-Seiten laufen über einen CONNECT-Tunnel. Verwende SOCKS5 mit einem socks5://-Server nur, wenn dein Rechner auf der IP-Allowlist steht, sodass kein Login nötig ist. Beide Ports einer statischen IP liefern dieselbe Exit-IP. SteadyProxy unterstützt HTTP, HTTPS (CONNECT) und SOCKS5.

Wie behalte ich Logins zwischen Läufen auf derselben statischen IP?

Speichere den Storage-State des Kontexts nach dem Login und lade ihn beim nächsten Mal mit demselben Proxy. In Python schreibt context.storage_state(path='client-a.json') Cookies und Local Storage; browser.new_context(storage_state='client-a.json', proxy=...) stellt sie wieder her. Halte eine State-Datei pro IP und pro Konto, und lade niemals den State eines Kontos auf der IP eines anderen Kontos. Behandle diese Dateien als Geheimnisse.

Was geht am häufigsten schief?

Vier Fehler decken die meisten Fälle ab. ERR_PROXY_CONNECTION_FAILED bedeutet, dass Host oder Port falsch oder auf deiner Seite blockiert ist. Eine 407-Antwort bedeutet einen falschen Login oder eine Quell-IP, die auf deiner Allowlist fehlt. ERR_TUNNEL_CONNECTION_FAILED bedeutet, dass der Proxy das Ziel abgelehnt hat; prüfe die Blockliste: Banking-, Behörden-, Zahlungsportal- und Ticketing-Websites sowie SMTP-Ports (E-Mail-Versand) 25, 465 und 587. Ein Timeout auf jeder Seite deutet auf einen Fehler der IP hin; teste sie mit curl und kontaktiere dann den Support.

Was fragen Leute sonst noch zu Playwright und statischen Proxys?

Kann ich Benutzername und Passwort in die Server-URL schreiben?

Verwende stattdessen die getrennten Felder für Benutzername und Passwort. Sie sind der dokumentierte Weg, sich bei einem HTTP-Proxy in Playwright anzumelden, und sie vermeiden URL-Kodierungsprobleme mit Sonderzeichen. Das Server-Feld enthält dann nur das Schema, den Host und den Port deiner statischen IP.

Bekommt jede Playwright-Seite ihre eigene IP?

Nein. Seiten erben den Proxy ihres Kontexts, und Kontexte erben den Proxy des Browsers, sofern sie keinen eigenen festlegen. Alle Seiten in einem Kontext teilen sich eine statische IP. Für mehrere IPs erstelle mehrere Kontexte, wie im Node.js-Beispiel, oder mehrere Browser.

Kann ich Firefox oder WebKit mit einem statischen Proxy in Playwright verwenden?

Ja. Die Proxy-Option hat dieselbe Form für chromium-, firefox- und webkit-Starts. Teste jede Engine mit api.ipify.org, denn Engines unterscheiden sich darin, wie sie manche Proxy-Fehler behandeln. Für QA über mehrere Engines hinweg behalte dieselbe statische IP für jede Engine, damit die Ergebnisse vergleichbar bleiben.

Soll ich Locale und Zeitzone passend zur IP setzen?

Für lokale QA und Geotargeting-Tests ja: browser.new_context(locale='de-DE', timezone_id='Europe/Berlin') lässt deine Website so rendern, wie sie es für einen lokalen Besucher täte. Es ändert, was dein Testbrowser anfragt, nicht die IP, die weiterhin das Land bestimmt, das deine Website erkennt. Siehe Geolocation-QA für Testpläne.

Wie prüfe ich, dass jeder Kontext die richtige IP verwendet?

Öffne api.ipify.org zuerst in jedem neuen Kontext und vergleiche die Antwort mit der IP-Liste in deinem Dashboard. Brich den Lauf ab, wenn sie nicht übereinstimmt. Der Aufwand ist eine leichte Anfrage pro Kontext, und es verhindert, dass ein ganzer Lauf über die falsche IP rausgeht.

Was kostet es, 10 Playwright-Kontexte auf 10 statischen IPs laufen zu lassen?

Stand Oktober 2026 kosten 10 ISP-IPs 20,86 $ und 10 dedizierte Datacenter-IPs 12,69 $, jeweils für 30 Tage. Die Abrechnung erfolgt pro IP, nicht pro GB. Bezahlung in Krypto, ohne KYC. Siehe Preise für alle Tarifgrößen.

Welche Quellen verwendet dieser Leitfaden? (3)
  1. Netzwerk: HTTP-Proxy (Python) — Playwright (2026-10-19)
  2. Netzwerk: HTTP-Proxy (Node.js) — Playwright (2026-10-19)
  3. ipify API — ipify (2026-10-19)

Ab 2,24 $ pro ISP-IP · 30 Tage · ohne KYC

Preise ansehen