Hvordan sette opp proxy i Playwright (nettleser- og kontekstautentisering)
Updated:
Playwright støtter innebygd HTTP-proxyautentisering (server, username, password) direkte i Chromium, Firefox og WebKit – helt uten behov for nettleserutvidelser eller tredjepartsverktøy. Enda bedre er det at Playwrights funksjon for Per-Context Proxy lar én enkelt nettleserinstans kjøre dusinvis av isolerte BrowserContext-økter, hver koblet til sin egen statiske IP fra VinaProxy.
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1 IP40 000 VND
- 5+ IP-er35 000 VND
- 10+ IP-er25 000 VND
- 20+ IP-er25 000 VND
- 50+ IP-er25 000 VND
- 100+ IP-er25 000 VND
- 200+ IP-er25 000 VND
- 500+ IP-er25 000 VND
- 1000+ IP-er22 000 VND
- 2000+ IP-er20 000 VND
- 1 IP50 000 VND
- 3+ IP-er40 000 VND
- 5+ IP-er40 000 VND
- 10+ IP-er32 000 VND
- 50+ IP-er30 000 VND
- 100+ IP-er30 000 VND
- 200+ IP-er30 000 VND
- 500+ IP-er25 000 VND
Konfigurasjon av proxy-objektet i Playwright
Send inn proxy-konfigurasjonsobjektet enten globalt i chromium.launch({ proxy }) eller per økt i browser.newContext({ proxy }):
| Playwright-nøkkel | Verdiformat | Teknisk merknad |
|---|---|---|
server | 'http://ip:port' | Kun vert og port, med prefikset http:// |
username | 'user' | Brukernavnet for din VinaProxy-proxy |
password | 'pass' | Passordet for din VinaProxy-proxy (håndteres innebygd ved HTTP 407) |
bypass | 'localhost,127.0.0.1' | Valgfri kommaseparert liste over verter som skal omgå proxyen |
Effektiv kjøring av BrowserContexts med flere IP-er
- På Windows og macOS må du angi en plassholder
proxy: { server: 'http://per-context' }ichromium.launch()når du har tenkt å overstyreproxyi individuellebrowser.newContext()-kall - Angi
timezoneIdoglocaleibrowser.newContext()sammen med proxyen din, slik at headere og JS-Intl-API-er samsvarer med proxyens land - Avbryt unødvendige bilde- og skriftforespørsler med
page.route()for å øke scraping-ytelsen
Trinn for trinn
- 1
Hent ip, port, brukernavn og passord
Kopier påloggingsdetaljene i formatet
ip:port:user:passfra VinaProxy-dashbordet. - 2
Send proxy-objektet til newContext()
Kall
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } }). - 3
Tilpass timezoneId og locale
Inkluder
timezoneIdoglocalesom samsvarer med proxyens lokasjon (f.eks.America/New_YorkellerAsia/Ho_Chi_Minh). - 4
Bekreft utgående IP på en ny side
Åpne
const page = await context.newPage()og send en forespørsel tilhttps://vinaproxy.com/api/my-ip.
Ofte stilte spørsmål
Hvorfor ga Playwright feilmeldingen «Proxy is only supported when browser is launched with a proxy»?
På Windows og macOS krever Chromium et globalt oppstartsflagg for proxy før overstyring per kontekst tillates. Start nettleseren med chromium.launch({ proxy: { server: 'http://per-context' } }) og send deretter den faktiske proxyen til hvert enkelt browser.newContext({ proxy }).
Fungerer VinaProxy-proxyer også med Firefox og WebKit i Playwright?
Ja. Nøyaktig samme proxy: { server, username, password }-syntaks fungerer i Chromium, Firefox og WebKit, både for Node.js og Python.
Er båndbredden begrenset ved kjøring av hodeløse Playwright-nettlesere?
Nei. Alle planer for dedikert IPv4 og statisk ISP fra VinaProxy inkluderer ubegrenset månedlig trafikk.
Skaler Playwright BrowserContexts med dedikerte statiske IP-er
Øyeblikkelige ubegrensede HTTP(S)-proxyer på tvers av 7 globale lokasjoner.
Kjøp Playwright-proxyer