Playwright-Leitfaden · 1 Min Lesezeit

Leitfaden zur Proxy-Konfiguration für Playwright

Playwright macht Proxys zu erstklassigen: ein Proxy-Objekt mit Server, Benutzername und Passwort, festgelegt auf Browser- oder Kontextebene. Hier ist die saubere Einrichtung für authentifizierte s4m-Proxys in Python und Node.

Ein Proxy-Objekt, zwei Bereiche

Im Gegensatz zu Puppeteer akzeptiert Playwright Anmeldeinformationen direkt in seiner Proxy-Option, sodass es keinen separaten Authentifizierungsschritt gibt. Das Objekt hat drei Felder: Server (den Host und Port, mit Schema), plus Benutzername und Passwort. Playwright beantwortet die Herausforderung des Proxys 407 für Sie.

You can set that object at two scopes. Passing it to browser_type.launch(proxy=...) applies one proxy to the whole browser. Passing it to browser.new_context(proxy=...) scopes the proxy to a single context — which is how you run several identities, each with its own exit, inside one browser. For s4m, use server="http://proxy.s4m.online:3128" with your USER:PASS; the HTTP endpoint is the dependable choice for browsers. Playwright also supports SOCKS5 via socks5://proxy.s4m.online:1080, though authenticated SOCKS5 in a browser is best avoided. More on the proxy page and in the Puppeteer guide.

Playwright mit einem authentifizierten Proxy

Python und Node, beide setzen Server + Benutzername + Passwort. Der Kontextbereich ermöglicht es jedem Kontext, seinen eigenen Ausgang zu verwenden.

python
# pip install playwright && playwright install chromium
from playwright.sync_api import sync_playwright

PROXY = {
    "server": "http://proxy.s4m.online:3128",  # HTTP endpoint
    "username": "USER",
    "password": "PASS",
}

with sync_playwright() as p:
    # Option A: proxy for the whole browser
    browser = p.chromium.launch(proxy=PROXY, headless=True)

    # Option B: proxy scoped to a single context (per-identity)
    context = browser.new_context(proxy=PROXY)
    page = context.new_page()
    page.goto("https://api.ipify.org?format=json", timeout=30000)
    print("Exit IP:", page.inner_text("body"))
    browser.close()

# ----- Node equivalent -----
# const { chromium } = require("playwright");
# const proxy = {
//   server: "http://proxy.s4m.online:3128",
//   username: "USER", password: "PASS",
// };
# (async () => {
//   const browser = await chromium.launch({ proxy, headless: true });
//   const page = await browser.newPage();
//   await page.goto("https://api.ipify.org?format=json");
//   console.log(await page.innerText("body"));
//   await browser.close();
// })();

Richten Sie es ein

Von der Installation bis zu einem verifizierten Proxy-Durchlauf.

Browser installieren

Führe pip install playwright aus und dann playwright install chromium (oder npm i playwright). Playwright lädt seine eigene Browser-Version herunter, sodass kein System-Chrome erforderlich ist.

Bauen Sie das Proxy-Objekt

Setzen Sie den Server auf http://proxy.s4m.online:3128 und füllen Sie Benutzername und Passwort mit Ihren s4m-Anmeldeinformationen aus. Kein separater Authentifizierungsaufruf ist erforderlich.

Wählen Sie einen Geltungsbereich

Geben Sie den Proxy an launch() für einen browserweiten Exit oder an new_context(), wenn Sie möchten, dass jeder Kontext seine eigene IP für mehrere Identitäten verwendet.

Bestätigen Sie den Ausgang

Navigiere zu einem IP-Echo-Endpunkt und lies den Body, um zu überprüfen, ob der Datenverkehr wirklich über den Proxy ausgeht, bevor du den Rest des Flows aufbaust.

Per-Kontext-Identitäten und ehrliche Grenzen

Kontextlevel-Proxys sind die Superkraft von Playwright für Automatisierung in großem Maßstab: ein Browserprozess, viele Kontexte, jeder isoliert mit seinen eigenen Cookies und seiner eigenen Ausgangs-IP. Das ist sauberer und leichter als einen Browser pro Identität zu starten. Kombinieren Sie es mit unterschiedlichen User-Agent- und Viewport-Einstellungen pro Kontext, damit jede Identität intern konsistent ist.

Die gleiche Ehrlichkeit gilt wie überall sonst. s4m-Proxys sind Datacenter SOCKS5 und HTTP — schnell und stabil, ideal für Tests und Überwachung, aber nicht als Heimverbindungen getarnt, sodass stark geschützte Seiten sie markieren können. Ein Proxy ändert Ihre IP, nicht Ihren Browser-Fingerabdruck oder Ihr Verhalten, also behandeln Sie ihn als eine Schicht unter mehreren. Wenn ein Dienst eine einzige stabile Adresse erwartet, fügen Sie eine dedizierte persönliche IP hinzu. Überprüfen Sie Ausgänge und Ports mit den Tools, erkunden Sie die API und testen Sie zuerst günstig mit der kostenlosen Proxyliste.

FAQ

Fragen, beantwortet

Brauche ich einen separaten Authentifizierungsschritt in Playwright?

Nein. Im Gegensatz zu Puppeteer nimmt Playwright Benutzername und Passwort direkt in seinem Proxy-Objekt zusammen mit dem Server auf. Es behandelt die 407-Herausforderung automatisch für Sie.

Kann ich jedem Kontext seinen eigenen Proxy geben?

Ja. Übergeben Sie ein Proxy-Objekt an browser.new_context(proxy=...) und dieser Kontext verwendet seinen eigenen Exit. Dies ist der saubere Weg, mehrere Identitäten in einem Browser auszuführen.

Sollte ich den HTTP- oder SOCKS5-Endpunkt verwenden?

Für Browser verwenden Sie den HTTP-Endpunkt auf Port 3128 — das ist die zuverlässige Wahl. Playwright unterstützt auch SOCKS5, aber authentifiziertes SOCKS5 in einem Browser sollte vermieden werden.

Sind s4m-Proxys residential?

Nein. Sie sind authentifizierte Datacenter-SOCKS5- und HTTP-Proxys, die nach Verbrauch abgerechnet werden. Großartig für Tests und Überwachung, obwohl aggressive Anti-Bot-Systeme Datacenter-Bereiche kennzeichnen können.

Automatisiere Browser hinter einem Proxy

Fügen Sie proxy.s4m.online direkt in das Proxy-Objekt von Playwright ein, scopen Sie es pro Kontext und zahlen Sie nur für den Traffic, den Sie nutzen. Fügen Sie eine dedizierte IP für stabile, identitätsbezogene Ausgänge hinzu.

Menschen fanden diese Seite durch die Suche nach

Echte Suchphrasen, auf die diese Seite antwortet — die verlinkten öffnen die Seite, die sie ausführlich behandelt.