Guida per Drammaturghi · 1 min di lettura

Guida alla configurazione del proxy Playwright

Il Playwright rende i proxy di prima classe: un oggetto proxy con server, nome utente e password, impostato a livello di browser o di contesto. Ecco la configurazione pulita per i proxy s4m autenticati sia in Python che in Node.

Un oggetto proxy, due ambiti

A differenza di Puppeteer, Playwright accetta le credenziali direttamente nella sua opzione proxy, quindi non c'è un passaggio di autenticazione separato. L'oggetto richiede tre campi: server (l'host e la porta, con schema), più username e password. Playwright risponde alla sfida 407 del proxy per te.

Puoi impostare quell'oggetto in due ambiti. Passandolo a browser_type.launch(proxy=...) si applica un proxy all'intero browser. Passandolo a browser.new_context(proxy=...) si limita il proxy a un singolo contesto — che è come eseguire diverse identità, ognuna con la propria uscita, all'interno di un browser. Per s4m, usa server="http://proxy.s4m.online:3128" con il tuo USER:PASS; l'endpoint HTTP è la scelta più affidabile per i browser. Playwright supporta anche SOCKS5 tramite socks5://proxy.s4m.online:1080, anche se è meglio evitare SOCKS5 autenticati in un browser. Maggiori informazioni nella pagina del proxy e nella guida di Puppeteer.

Playwright con un proxy autenticato

Python e Node, entrambi impostano server + nome utente + password. Il contesto a livello di ambito consente a ciascun contesto di utilizzare la propria uscita.

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();
// })();

Impostalo

Dall'installazione a un'esecuzione proxy verificata.

Installa browser

Esegui pip install playwright poi playwright install chromium (o npm i playwright). Playwright scarica la propria build del browser, quindi non è necessario Chrome di sistema.

Costruisci l'oggetto proxy

Imposta il server su http://proxy.s4m.online:3128 e riempi nome utente e password con le tue credenziali s4m. Non è necessaria una chiamata di autenticazione separata.

Scegli un ambito

Passa il proxy a launch() per un'uscita a livello di browser, o a new_context() quando vuoi che ogni contesto utilizzi il proprio IP per più identità.

Conferma l'uscita

Naviga verso un endpoint IP-echo e leggi il corpo per verificare che il traffico stia realmente uscendo attraverso il proxy prima di costruire il resto del flusso.

Identità per contesto e limiti onesti

I proxy a livello di contesto sono il superpotere di Playwright per l'automazione su larga scala: un processo del browser, molti contesti, ciascuno isolato con i propri cookie e il proprio IP di uscita. È più pulito e leggero rispetto all'apertura di un browser per ogni identità. Abbinalo a impostazioni di User-Agent e viewport distinte per contesto in modo che ogni identità sia internamente coerente.

La stessa onestà si applica come ovunque. I proxy s4m sono datacenter SOCKS5 e HTTP — veloci e stabili, ideali per test e monitoraggio, ma non mascherati come connessioni domestiche, quindi i siti fortemente difesi possono segnalarli. Un proxy cambia il tuo IP, non la tua impronta del browser o il tuo comportamento, quindi trattalo come uno strato tra diversi. Quando un servizio si aspetta un singolo indirizzo stabile, aggiungi un IP personale dedicato. Controlla le uscite e le porte con i tool, esplora l'API e testa a basso costo prima con la lista di proxy gratuita.

FAQ

Domande, risposte

Ho bisogno di un passaggio di autenticazione separato in Playwright?

No. A differenza di Puppeteer, Playwright prende nome utente e password direttamente nel suo oggetto proxy, insieme al server. Gestisce automaticamente la sfida 407 per te.

Posso dare a ciascun contesto il proprio proxy?

Sì. Passa un oggetto proxy a browser.new_context(proxy=...) e quel contesto utilizza la propria uscita. Questo è il modo pulito per eseguire più identità all'interno di un browser.

Dovrei usare l'endpoint HTTP o SOCKS5?

Per i browser, utilizza l'endpoint HTTP sulla porta 3128 — è la scelta affidabile. Playwright supporta anche SOCKS5, ma SOCKS5 autenticato in un browser è meglio evitarlo.

I proxy s4m sono residenziali?

No. Sono proxy SOCKS5 e HTTP autenticati da datacenter, pagati a consumo. Ottimi per test e monitoraggio, anche se sistemi anti-bot aggressivi possono segnalare intervalli da datacenter.

Automatizza i browser dietro un proxy

Inserisci proxy.s4m.online direttamente nell'oggetto proxy di Playwright, limitandolo per contesto, e paga solo per il traffico che utilizzi. Aggiungi un IP dedicato per uscite stabili e per identità.

Le persone hanno trovato questa pagina cercando

Frasi di ricerca reali a cui questa pagina risponde — i collegamenti aprono la pagina che le tratta in dettaglio.