Kako postaviti proxy u Playwrightu (Browser i Per-Context autentifikacija)
Updated:
Playwright izvorno podržava autentifikaciju za HTTP proxy (server, username, password) direktno na preglednicima Chromium, Firefox i WebKit—bez potrebe za ekstenzijama ili vanjskim wrapperima. Što je još bolje, Playwrightova funkcija Per-Context Proxy omogućava jednoj instanci preglednika pokretanje na desetine izolovanih BrowserContext sesija, od kojih je svaka vezana za vlastitu VinaProxy statičku IP adresu.
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1 IP40.000 ₫
- 5+ IP-ova35.000 ₫
- 10+ IP-ova25.000 ₫
- 20+ IP-ova25.000 ₫
- 50+ IP-ova25.000 ₫
- 100+ IP-ova25.000 ₫
- 200+ IP-ova25.000 ₫
- 500+ IP-ova25.000 ₫
- 1000+ IP-ova22.000 ₫
- 2000+ IP-ova20.000 ₫
- 1 IP50.000 ₫
- 3+ IP-ova40.000 ₫
- 5+ IP-ova40.000 ₫
- 10+ IP-ova32.000 ₫
- 50+ IP-ova30.000 ₫
- 100+ IP-ova30.000 ₫
- 200+ IP-ova30.000 ₫
- 500+ IP-ova25.000 ₫
Konfiguracija Playwright proxy objekta
Proslijedite proxy konfiguracijski objekat globalno u chromium.launch({ proxy }) ili po sesiji u browser.newContext({ proxy }):
| Playwright ključ | Format vrijednosti | Tehnička napomena |
|---|---|---|
server | 'http://ip:port' | Samo host i port, s prefiksom http:// |
username | 'user' | Vaše VinaProxy proxy korisničko ime |
password | 'pass' | Vaša VinaProxy proxy lozinka (izvorno se obrađuje pri HTTP 407) |
bypass | 'localhost,127.0.0.1' | Opcionalni hostovi odvojeni zarezom koji zaobilaze proxy |
Efikasno pokretanje BrowserContexta s više IP adresa
- Na sistemima Windows i macOS, proslijedite placeholder
proxy: { server: 'http://per-context' }unutarchromium.launch()kad god namjeravate nadjačatiproxyunutar pojedinačnihbrowser.newContext()poziva - Postavite
timezoneIdilocaleubrowser.newContext()uz svoj proxy kako bi se zaglavlja i JSIntlAPI-ji podudarali s državom proxyja - Prekinite nepotrebne zahtjeve za slike i fontove pomoću
page.route()kako biste ubrzali scraping protok
Korak po korak
- 1
Izdvojite ip, port, username i password
Kopirajte svoje
ip:port:user:passpristupne podatke s kontrolne table VinaProxy. - 2
Proslijedite proxy objekat u newContext()
Pozovite
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } }). - 3
Uskladite timezoneId i locale
Uključite
timezoneIdilocalekoji odgovaraju lokaciji vašeg proxyja (npr.America/New_YorkiliAsia/Ho_Chi_Minh). - 4
Provjerite izlazni IP na novoj stranici
Otvorite
const page = await context.newPage()i pošaljite zahtjev nahttps://vinaproxy.com/api/my-ip.
Često postavljana pitanja
Zašto je Playwright izbacio grešku 'Proxy is only supported when browser is launched with a proxy'?
Na sistemima Windows i macOS, Chromium zahtijeva globalni launch proxy parametar prije nego što dozvoli nadjačavanje po kontekstu. Pokrenite preglednik pomoću chromium.launch({ proxy: { server: 'http://per-context' } }), a zatim proslijedite stvarni proxy svakom browser.newContext({ proxy }) pozivu.
Rade li VinaProxy proxyji i s Playwright Firefox i WebKit preglednicima?
Da. Potpuno ista proxy: { server, username, password } sintaksa radi na preglednicima Chromium, Firefox i WebKit u oba okruženja, Node.js i Python.
Mjeri li se promet pri pokretanju headless Playwright preglednika?
Ne. Svi VinaProxy Dedicated IPv4 i Static ISP paketi uključuju neograničen mjesečni promet.
Skalirajte Playwright BrowserContexte uz namjenske statičke IP adrese
Trenutni HTTP(S) proxyji s neograničenim prometom na 7 globalnih lokacija.
Kupite Playwright proxyje