# Configurazione proxy statico in Playwright in Python e Node.js

> Configurazione proxy statico in Playwright in Python e Node.js: server, username e password, un contesto browser per IP, verifica dell'IP di uscita. IP da 30 giorni, senza KYC, crypto.

- URL: https://steadyproxy.com/it/guides/playwright-static-proxy/
- Ultimo aggiornamento: 2026-10-19
- Publisher: SteadyProxy (https://steadyproxy.com)

Passa il server, lo username e la password dell'IP statico al browser o a ogni contesto, poi verifica l'IP di uscita prima del lavoro reale.

**Risposta rapida — Come imposto un proxy statico in Playwright?**

Per un proxy statico in Playwright, passa un proxy con server, username e password a chromium.launch(), oppure assegna a ogni contesto browser il proprio proxy per usare più IP statici in un solo browser. Poi apri api.ipify.org per verificare l'IP di uscita. Gli IP statici **SteadyProxy** si noleggiano per 30 giorni, da 2,24 USD per IP a ottobre 2026, senza KYC e con pagamento in crypto.

## Quali sono i dati essenziali?

| Attributo | Valore |
| --- | --- |
| Opzione di avvio | proxy = server, username, password (login proxy HTTP) |
| Per contesto | browser.newContext({ proxy }) assegna a ogni contesto un IP statico dedicato |
| SOCKS5 | Supportato da Playwright; la documentazione descrive username e password per i proxy HTTP(S), quindi abbina SOCKS5 alla allowlist IP |
| Autenticazione SteadyProxy | Nome utente e password, oppure un'allowlist IP (fino a 10 IP) |
| Verifica | api.ipify.org per l'IP di uscita, ipinfo.io/json per la rete |
| Verifiche del codice | Python ha superato py_compile e Node.js ha superato node --check il 19 ottobre 2026 (Playwright 1.60) |

## Come imposto un proxy statico in Playwright per Python?

Indica il proxy all'avvio quando l'intero browser deve usare un solo IP statico. Il server è l'indirizzo HTTP del tuo IP, http://host:port; username e password vanno nei rispettivi campi, non nell'URL. Playwright risponde da solo alla richiesta di login del proxy, quindi non compare alcuna finestra di accesso. L'esempio apre api.ipify.org, poi ipinfo.io/json, e stampa entrambi.

*playwright_sync.py: un IP statico per l'intero browser*

```python
"""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()

```

## Come uso più IP statici in un solo browser Playwright?

Crea un contesto del browser per ogni IP. La documentazione di Playwright indica che un proxy può essere impostato per l'intero browser o per ogni singolo contesto del browser. I contesti non condividono cookie né storage, quindi ognuno si comporta come un profilo separato sul proprio IP. L'esempio Node.js scorre due IP, apre api.ipify.org in ogni contesto e chiude il contesto dopo l'uso. Compila la lista con host, porta, username e password di ogni IP dalla tua dashboard.

*playwright_contexts.mjs: un contesto per ogni IP statico (Node.js)*

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

```

## Devo usare HTTP o SOCKS5 in Playwright?

Nella maggior parte dei casi usa la porta HTTP con username e password. È la combinazione che la documentazione di Playwright descrive per il login al proxy, e le pagine HTTPS passano attraverso un tunnel CONNECT. Usa SOCKS5 con un server socks5:// solo quando la tua macchina è nella allowlist IP, così non serve il login. Entrambe le porte di uno stesso IP statico danno lo stesso IP di uscita. SteadyProxy supporta HTTP, HTTPS (CONNECT) e SOCKS5.

## Come mantengo i login tra un'esecuzione e l'altra sullo stesso IP statico?

Salva lo storage state del contesto dopo il login e ricaricalo la volta successiva con lo stesso proxy. In Python, context.storage_state(path='client-a.json') scrive cookie e local storage; browser.new_context(storage_state='client-a.json', proxy=...) li ripristina. Tieni un file di stato per IP e per account, e non caricare mai lo stato di un account sull'IP di un altro account. Tratta questi file come segreti.

## Quali sono gli errori più frequenti?

Quattro errori coprono la maggior parte dei casi. ERR_PROXY_CONNECTION_FAILED significa che host o porta sono sbagliati o bloccati dalla tua parte. Una risposta 407 indica un login errato, oppure un IP sorgente assente dalla tua allowlist. ERR_TUNNEL_CONNECTION_FAILED significa che il proxy ha rifiutato la destinazione; controlla la lista dei blocchi: Siti bancari, governativi, portali di pagamento e biglietterie, più le porte SMTP (invio email) 25, 465 e 587. Un timeout su ogni pagina indica un guasto sull'IP; testalo con curl, poi contatta l'assistenza.

## Cos'altro chiedono le persone su Playwright e i proxy statici?

### Posso mettere username e password nell'URL del server?

Usa invece i campi separati username e password. Sono il modo documentato per accedere a un proxy HTTP in Playwright ed evitano problemi di codifica URL con i caratteri speciali. Il campo server contiene quindi solo lo schema, l'host e la porta del tuo IP statico.

### Ogni pagina Playwright riceve un IP proprio?

No. Le pagine ereditano il proxy del loro contesto, e i contesti ereditano il proxy del browser a meno che non ne impostino uno proprio. Tutte le pagine di un contesto condividono un solo IP statico. Per più IP, crea più contesti, come nell'esempio Node.js, oppure più browser.

### Posso usare Firefox o WebKit con un proxy statico in Playwright?

Sì. L'opzione proxy ha la stessa forma per gli avvii di chromium, firefox e webkit. Testa ogni motore con api.ipify.org, perché i motori differiscono nel modo in cui gestiscono alcuni errori dei proxy. Per il QA su più motori, mantieni lo stesso IP statico per ogni motore così i risultati restano confrontabili.

### Devo impostare locale e timezone in base all'IP?

Per il QA locale e i test di geolocalizzazione, sì: browser.new_context(locale='de-DE', timezone_id='Europe/Berlin') fa rendere il tuo sito come farebbe per un visitatore locale. Cambia ciò che il browser di test richiede, non l'IP, che determina comunque il paese rilevato dal tuo sito. Vedi [QA di geolocalizzazione](https://steadyproxy.com/it/use-cases/geolocation-qa/) per i piani di test.

### Come verifico che ogni contesto usi l'IP giusto?

Apri api.ipify.org per primo in ogni nuovo contesto e confronta la risposta con la lista degli IP nella tua dashboard. Fai fallire l'esecuzione se non corrisponde. Il costo è una richiesta leggera per contesto, e evita che un'intera esecuzione esca con l'IP sbagliato.

### Quanto costa eseguire 10 contesti Playwright su 10 IP statici?

A ottobre 2026, 10 IP ISP costano 20,86 USD e 10 IP datacenter dedicati costano 12,69 USD, ciascuno per 30 giorni. La fatturazione è per IP, non per GB. Il pagamento è in cripto, senza KYC. Vedi [prezzi](https://steadyproxy.com/it/pricing/) per tutte le dimensioni dei piani.

## Quali fonti usa questa guida?

1. [Rete: proxy HTTP (Python)](https://playwright.dev/python/docs/network#http-proxy) — Playwright (2026-10-19)
2. [Rete: proxy HTTP (Node.js)](https://playwright.dev/docs/network#http-proxy) — Playwright (2026-10-19)
3. [API ipify](https://www.ipify.org/) — ipify (2026-10-19)

---

SteadyProxy: SteadyProxy è un provider di proxy statici: IP ISP (residenziali statici) e IP datacenter dedicati noleggiati per IP per 30 giorni, pagati in criptovaluta senza caricare documenti d'identità.
