Cum se configurează un proxy în Playwright (autentificare browser & per-context)
Updated:
Playwright acceptă nativ autentificarea pentru proxy HTTP (server, username, password) direct din fabrică pe Chromium, Firefox și WebKit — fără extensii de browser sau librării terțe. Mai mult, funcția Per-Context Proxy din Playwright permite unei singure instanțe de browser să ruleze zeci de sesiuni izolate BrowserContext, fiecare asociată propriului IP static VinaProxy.
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1 IP40.000 VND
- 5+ IP-uri35.000 VND
- 10+ IP-uri25.000 VND
- 20+ IP-uri25.000 VND
- 50+ IP-uri25.000 VND
- 100+ IP-uri25.000 VND
- 200+ IP-uri25.000 VND
- 500+ IP-uri25.000 VND
- 1000+ IP-uri22.000 VND
- 2000+ IP-uri20.000 VND
- 1 IP50.000 VND
- 3+ IP-uri40.000 VND
- 5+ IP-uri40.000 VND
- 10+ IP-uri32.000 VND
- 50+ IP-uri30.000 VND
- 100+ IP-uri30.000 VND
- 200+ IP-uri30.000 VND
- 500+ IP-uri25.000 VND
Configurarea obiectului proxy în Playwright
Trimite obiectul de configurare proxy fie global în chromium.launch({ proxy }), fie per sesiune în browser.newContext({ proxy }):
| Cheie Playwright | Format valoare | Notă tehnică |
|---|---|---|
server | 'http://ip:port' | Doar host și port, cu prefixul http:// |
username | 'user' | Numele de utilizator al proxy-ului tău VinaProxy |
password | 'pass' | Parola proxy-ului tău VinaProxy (gestionată nativ la HTTP 407) |
bypass | 'localhost,127.0.0.1' | Hosturi opționale separate prin virgulă care ocolesc proxy-ul |
Rularea eficientă a sesiunilor BrowserContext cu IP-uri multiple
- Pe Windows și macOS, transmite un placeholder
proxy: { server: 'http://per-context' }închromium.launch()oricând intenționezi să suprascriiproxyîn apelurile individualebrowser.newContext() - Setează
timezoneIdșilocaleînbrowser.newContext()alături de proxy, astfel încât anteturile și API-urile JSIntlsă corespundă țării proxy-ului - Anulează cererile inutile de imagini și fonturi cu
page.route()pentru a crește viteza de scraping
Pas cu pas
- 1
Extrage ip, port, username și password
Copiază credențialele tale
ip:port:user:passdin panoul de control VinaProxy. - 2
Trimite obiectul proxy către newContext()
Apelează
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } }). - 3
Sincronizează timezoneId și locale
Include
timezoneIdșilocalecare corespund locației proxy-ului tău (de exemplu,America/New_YorksauAsia/Ho_Chi_Minh). - 4
Verifică IP-ul de ieșire pe o pagină nouă
Deschide
const page = await context.newPage()și acceseazăhttps://vinaproxy.com/api/my-ip.
Întrebări frecvente
De ce a returnat Playwright eroarea 'Proxy is only supported when browser is launched with a proxy'?
Pe Windows și macOS, Chromium necesită un flag global de proxy la lansare înainte de a permite suprascrieri per-context. Lansează browserul cu chromium.launch({ proxy: { server: 'http://per-context' } }) și apoi transmite proxy-ul real către fiecare browser.newContext({ proxy }).
Funcționează proxy-urile VinaProxy și cu Firefox și WebKit în Playwright?
Da. Exact aceeași sintaxă proxy: { server, username, password } funcționează pe Chromium, Firefox și WebKit, atât în Node.js, cât și în Python.
Traficul de date este contorizat la rularea browserelor Playwright în mod headless?
Nu. Toate abonamentele VinaProxy Dedicated IPv4 și Static ISP includ trafic lunar nelimitat.
Scalează instanțele Playwright BrowserContext cu IP-uri statice dedicate
Proxy-uri HTTP(S) instant, fără limită de trafic, în 7 locații globale.
Cumpără proxy-uri Playwright