Så konfigurerar du en proxy i Playwright (webbläsare och per-kontext-autentisering)
Updated:
Playwright stöder inbyggd HTTP-proxyautentisering (server, username, password) direkt från start i Chromium, Firefox och WebKit – inga webbläsartillägg eller tredjepartspaket krävs. Ännu bättre är att Playwrights funktion Per-Context Proxy låter en enda webbläsarinstans köra dussintals isolerade BrowserContext-sessioner, var och en bunden till sin egen statiska IP-adress från 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
Konfiguration av proxy-objekt i Playwright
Ange konfigurationsobjektet proxy antingen globalt i chromium.launch({ proxy }) eller per session i browser.newContext({ proxy }):
| Playwright-nyckel | Värdeformat | Teknisk anmärkning |
|---|---|---|
server | 'http://ip:port' | Endast värd och port, med prefixet http:// |
username | 'user' | Ditt användarnamn för VinaProxy-proxyn |
password | 'pass' | Ditt lösenord för VinaProxy-proxyn (hanteras inbyggt vid HTTP 407) |
bypass | 'localhost,127.0.0.1' | Valfria kommaseparerade värdar som kringgår proxyn |
Kör BrowserContexts med flera IP-adresser effektivt
- På Windows och macOS skickar du en platshållare
proxy: { server: 'http://per-context' }ichromium.launch()när du vill åsidosättaproxyi enskildabrowser.newContext()-anrop - Ställ in
timezoneIdochlocaleibrowser.newContext()tillsammans med din proxy så att headers och JSIntl-API:er matchar proxyns land - Avbryt onödiga bild- och typsnittsförfrågningar med
page.route()för att öka genomströmningen vid webbskrapning
Steg för steg
- 1
Hämta IP, port, användarnamn och lösenord
Kopiera dina inloggningsuppgifter i formatet
ip:port:user:passfrån VinaProxy-kontrollpanelen. - 2
Skicka proxy-objektet till newContext()
Anropa
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } }). - 3
Anpassa timezoneId och locale
Inkludera
timezoneIdochlocalesom matchar din proxyplats (t.ex.America/New_YorkellerAsia/Ho_Chi_Minh). - 4
Verifiera utgående IP-adress på en ny sida
Öppna
const page = await context.newPage()och anropahttps://vinaproxy.com/api/my-ip.
Vanliga frågor
Varför visade Playwright felet 'Proxy is only supported when browser is launched with a proxy'?
På Windows och macOS kräver Chromium en global startflagga för proxy innan åsidosättningar per kontext tillåts. Starta webbläsaren med chromium.launch({ proxy: { server: 'http://per-context' } }) och skicka sedan den faktiska proxyn till varje browser.newContext({ proxy }).
Fungerar VinaProxy-proxys även med Playwright i Firefox och WebKit?
Ja. Exakt samma proxy: { server, username, password }-syntax fungerar i Chromium, Firefox och WebKit i både Node.js och Python.
Mäts bandbredden när headless Playwright-webbläsare körs?
Nej. Alla VinaProxy Dedikerade IPv4- och Statiska ISP-abonnemang inkluderar obegränsad månatlig trafik.
Skala Playwright BrowserContexts med dedikerade statiska IP-adresser
Omedelbara obegränsade HTTP(S)-proxys på 7 globala platser.
Köp Playwright-proxys