Come configurare un proxy in Playwright (autenticazione globale e per contesto)
Aggiornato:
Playwright supporta nativamente l'autenticazione proxy HTTP (server, username, password) su Chromium, Firefox e WebKit senza richiedere estensioni del browser o librerie esterne. Inoltre, la funzionalità Per-Context Proxy di Playwright consente a una singola istanza del browser di eseguire decine di sessioni BrowserContext isolate, ciascuna associata a un proprio IP statico VinaProxy.
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1 IP40.000 VND
- 5+ IP35.000 VND
- 10+ IP25.000 VND
- 20+ IP25.000 VND
- 50+ IP25.000 VND
- 100+ IP25.000 VND
- 200+ IP25.000 VND
- 500+ IP25.000 VND
- 1000+ IP22.000 VND
- 2000+ IP20.000 VND
- 1 IP50.000 VND
- 3+ IP40.000 VND
- 5+ IP40.000 VND
- 10+ IP32.000 VND
- 50+ IP30.000 VND
- 100+ IP30.000 VND
- 200+ IP30.000 VND
- 500+ IP25.000 VND
Configurazione dell'oggetto proxy in Playwright
Passa l'oggetto di configurazione proxy a livello globale in chromium.launch({ proxy }) oppure per singola sessione in browser.newContext({ proxy }):
| Parametro Playwright | Formato valore | Nota tecnica |
|---|---|---|
server | 'http://ip:port' | Solo host e porta, preceduti obbligatoriamente da http:// |
username | 'user' | Il tuo nome utente proxy disponibile nella dashboard VinaProxy |
password | 'pass' | La tua password proxy (Playwright gestisce nativamente la risposta HTTP 407) |
bypass | 'localhost,127.0.0.1' | Elenco facoltativo separato da virgole di host che escludono il proxy |
Linee guida per eseguire BrowserContext multi-IP ad alte prestazioni
- Su Windows e macOS, passa un parametro fittizio
proxy: { server: 'http://per-context' }all'interno dichromium.launch()se intendi assegnare proxy personalizzati nei singolibrowser.newContext() - Imposta
timezoneIdelocaleinbrowser.newContext()in linea con la posizione del proxy, allineando header e APIIntldi JavaScript - Interrompi le richieste superflue di immagini e font tramite
page.route()per incrementare la velocità di scraping
Passo dopo passo
- 1
Estrai IP, porta, nome utente e password
Copia le credenziali
ip:port:user:passdal pannello di controllo VinaProxy. - 2
Passa l'oggetto proxy a newContext()
Esegui
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } }). - 3
Allinea timezoneId e locale
Includi
timezoneIdelocalecorrispondenti alla nazione del proxy (ad esempioAmerica/New_YorkoAsia/Ho_Chi_Minh). - 4
Verifica l'IP in uscita su una nuova pagina
Apri una scheda con
const page = await context.newPage()e invia una richiesta ahttps://vinaproxy.com/api/my-ip.
Domande frequenti
Perché Playwright restituisce l'errore 'Proxy is only supported when browser is launched with a proxy'?
Su Windows e macOS, Chromium richiede un flag di proxy globale all'avvio prima di abilitare le sovrascritture nei singoli contesti. Avvia il browser con chromium.launch({ proxy: { server: 'http://per-context' } }) e fornisci il proxy reale in ciascun browser.newContext({ proxy }).
I proxy VinaProxy funzionano anche con Firefox e WebKit in Playwright?
Sì. La medesima sintassi proxy: { server, username, password } è supportata su Chromium, Firefox e WebKit sia in Node.js che in Python.
Il consumo di banda viene tariffato quando si esegue Playwright in modalità headless?
No. Tutti i piani IPv4 dedicati e ISP statici di VinaProxy includono traffico mensile illimitato.
Scala le sessioni Playwright BrowserContext con IP statici dedicati
Proxy HTTP(S) istantanei, veloci e senza limiti di traffico in 7 sedi globali.
Acquista proxy Playwright