Sådan opsætter du en proxy i Playwright (browser- og per-kontekst-auth)
Updated:
Playwright understøtter indbygget HTTP-proxygodkendelse (server, username, password) direkte fra starten på tværs af Chromium, Firefox og WebKit – helt uden browserudvidelser eller tredjepartswrappere. Hvad der er endnu bedre: Playwrights Per-Context Proxy-funktion gør det muligt for en enkelt browserinstans at køre dusinvis af isolerede BrowserContext-sessioner, der hver især er bundet til sin egen statiske IP fra VinaProxy.
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1 IP40.000 ₫
- 5+ IP'er35.000 ₫
- 10+ IP'er25.000 ₫
- 20+ IP'er25.000 ₫
- 50+ IP'er25.000 ₫
- 100+ IP'er25.000 ₫
- 200+ IP'er25.000 ₫
- 500+ IP'er25.000 ₫
- 1000+ IP'er22.000 ₫
- 2000+ IP'er20.000 ₫
- 1 IP50.000 ₫
- 3+ IP'er40.000 ₫
- 5+ IP'er40.000 ₫
- 10+ IP'er32.000 ₫
- 50+ IP'er30.000 ₫
- 100+ IP'er30.000 ₫
- 200+ IP'er30.000 ₫
- 500+ IP'er25.000 ₫
Konfiguration af proxyobjekt i Playwright
Angiv proxy-konfigurationsobjektet enten globalt i chromium.launch({ proxy }) eller per session i browser.newContext({ proxy }):
| Playwright-nøgle | Værdiformat | Teknisk note |
|---|---|---|
server | 'http://ip:port' | Kun host og port, med præfikset http:// |
username | 'user' | Brugernavnet til din VinaProxy-proxy |
password | 'pass' | Adgangskoden til din VinaProxy-proxy (håndteres indbygget ved HTTP 407) |
bypass | 'localhost,127.0.0.1' | Valgfrie kommaseparerede værter, der omgår proxyen |
Effektiv kørsel af BrowserContexts med flere IP'er
- På Windows og macOS skal du angive en pladsholder
proxy: { server: 'http://per-context' }ichromium.launch(), når du planlægger at tilsidesætteproxyi individuellebrowser.newContext()-kald - Indstil
timezoneIdoglocaleibrowser.newContext()sammen med din proxy, så headere og JSIntl-API'er matcher proxyens land - Afbryd unødvendige anmodninger om billeder og skrifttyper med
page.route()for at øge scraping-hastigheden
Trin for trin
- 1
Hent ip, port, brugernavn og adgangskode
Kopiér dine
ip:port:user:pass-loginoplysninger fra VinaProxy-kontrolpanelet. - 2
Videregiv proxyobjektet til newContext()
Kald
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } }). - 3
Tilpas timezoneId og locale
Inkluder
timezoneIdoglocale, der matcher din proxyplacering (f.eks.America/New_YorkellerAsia/Ho_Chi_Minh). - 4
Bekræft udgangs-IP på en ny side
Åbn
const page = await context.newPage(), og anmod omhttps://vinaproxy.com/api/my-ip.
Ofte stillede spørgsmål
Hvorfor gav Playwright fejlen 'Proxy is only supported when browser is launched with a proxy'?
På Windows og macOS kræver Chromium et globalt proxy-flag ved opstart, før der tillades overskrivning per kontekst. Start browseren med chromium.launch({ proxy: { server: 'http://per-context' } }), og send derefter den faktiske proxy til hver browser.newContext({ proxy }).
Fungerer VinaProxy-proxyer også med Playwright Firefox og WebKit?
Ja. Præcis den samme proxy: { server, username, password }-syntaks fungerer på tværs af Chromium, Firefox og WebKit i både Node.js og Python.
Bliver båndbredden målt ved kørsel af headless Playwright-browsere?
Nej. Alle VinaProxy Dedicated IPv4- og Static ISP-abonnementer inkluderer ubegrænset månedlig trafik.
Skalér Playwright BrowserContexts med dedikerede statiske IP'er
Øjeblikkelige HTTP(S)-proxyer med ubegrænset forbrug på tværs af 7 globale lokationer.
Køb Playwright-proxyer