Kako postaviti proxy u Playwrightu (autentifikacija preglednika i po kontekstu)
Updated:
Playwright odmah podržava izvornu HTTP proxy autentifikaciju (server, username, password) na preglednicima Chromium, Firefox i WebKit—bez potrebe za proširenjima preglednika ili vanjskim wrapperima. Još bolje, Playwrightova značajka Per-Context Proxy omogućuje jednoj instanci preglednika pokretanje desetaka izoliranih BrowserContext sesija, od kojih je svaka vezana uz vlastitu VinaProxy statičku IP adresu.
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1 IP40.000 VND
- 5+ IP-ova35.000 VND
- 10+ IP-ova25.000 VND
- 20+ IP-ova25.000 VND
- 50+ IP-ova25.000 VND
- 100+ IP-ova25.000 VND
- 200+ IP-ova25.000 VND
- 500+ IP-ova25.000 VND
- 1000+ IP-ova22.000 VND
- 2000+ IP-ova20.000 VND
- 1 IP50.000 VND
- 3+ IP-ova40.000 VND
- 5+ IP-ova40.000 VND
- 10+ IP-ova32.000 VND
- 50+ IP-ova30.000 VND
- 100+ IP-ova30.000 VND
- 200+ IP-ova30.000 VND
- 500+ IP-ova25.000 VND
Konfiguracija Playwright proxy objekta
Proslijedite konfiguracijski objekt proxy 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 obrađena pri HTTP 407) |
bypass | 'localhost,127.0.0.1' | Neobavezni hostovi odvojeni zarezom koji zaobilaze proxy |
Učinkovito pokretanje BrowserContexta s više IP adresa
- Na sustavima Windows i macOS proslijedite zamjenski
proxy: { server: 'http://per-context' }unutarchromium.launch()kad god namjeravate nadjačatiproxyunutar pojedinačnih pozivabrowser.newContext() - Postavite
timezoneIdilocaleubrowser.newContext()uz svoj proxy kako bi se zaglavlja i JSIntlAPI-ji podudarali sa zemljom proxyja - Prekinite nepotrebne zahtjeve za slikama i fontovima pomoću
page.route()kako biste ubrzali propusnost scraping procesa
Korak po korak
- 1
Izdvojite IP, port, korisničko ime i lozinku
Kopirajte svoje
ip:port:user:passvjerodajnice s VinaProxy nadzorne ploče. - 2
Proslijedite proxy objekt 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 javio grešku 'Proxy is only supported when browser is launched with a proxy'?
Na sustavima Windows i macOS, Chromium zahtijeva globalnu zastavicu proxyja pri pokretanju prije nego što dopusti nadjačavanje po kontekstu. Pokrenite preglednik pomoću chromium.launch({ proxy: { server: 'http://per-context' } }) i zatim proslijedite stvarni proxy svakom browser.newContext({ proxy }).
Rade li VinaProxy proxyji i s preglednicima Playwright Firefox i WebKit?
Da. Potpuno ista sintaksa proxy: { server, username, password } radi na preglednicima Chromium, Firefox i WebKit u radnim okruženjima Node.js i Python.
Mjeri li se potrošnja prometa pri pokretanju headless preglednika u Playwrightu?
Ne. Svi VinaProxy Dedicated IPv4 i Static ISP paketi uključuju neograničen mjesečni promet.
Skalirajte Playwright BrowserContexte uz namjenske statičke IP-ove
Trenutačni neograničeni HTTP(S) proxyji na 7 globalnih lokacija.
Kupite Playwright proxyje