Een proxy instellen in Playwright (browser- en per-context authenticatie)
Updated:
Playwright ondersteunt standaard ingebouwde HTTP-proxy-authenticatie (server, username, password) in Chromium, Firefox en WebKit—zonder browserextensies of wrappers van derden. Beter nog: met Playwrights Per-Context Proxy-functie kan één browserinstantie tientallen geïsoleerde BrowserContext-sessies draaien, elk gekoppeld aan een eigen statisch IP-adres van VinaProxy.
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1 IP₫ 40.000
- 5+ IP's₫ 35.000
- 10+ IP's₫ 25.000
- 20+ IP's₫ 25.000
- 50+ IP's₫ 25.000
- 100+ IP's₫ 25.000
- 200+ IP's₫ 25.000
- 500+ IP's₫ 25.000
- 1000+ IP's₫ 22.000
- 2000+ IP's₫ 20.000
- 1 IP₫ 50.000
- 3+ IP's₫ 40.000
- 5+ IP's₫ 40.000
- 10+ IP's₫ 32.000
- 50+ IP's₫ 30.000
- 100+ IP's₫ 30.000
- 200+ IP's₫ 30.000
- 500+ IP's₫ 25.000
Configuratie van het Playwright-proxy-object
Geef het proxy-configuratieobject globaal mee in chromium.launch({ proxy }) of per sessie in browser.newContext({ proxy }):
| Playwright-sleutel | Waardeformaat | Technische opmerking |
|---|---|---|
server | 'http://ip:port' | Alleen host en poort, voorafgegaan door http:// |
username | 'user' | Je gebruikersnaam voor de VinaProxy-proxy |
password | 'pass' | Je wachtwoord voor de VinaProxy-proxy (standaard afgehandeld bij HTTP 407) |
bypass | 'localhost,127.0.0.1' | Optionele door komma's gescheiden hosts die de proxy omzeilen |
Efficiënt BrowserContexts met meerdere IP's draaien
- Geef op Windows en macOS een placeholder
proxy: { server: 'http://per-context' }mee inchromium.launch()wanneer je van plan bentproxyte overschrijven binnen afzonderlijkebrowser.newContext()-aanroepen - Stel
timezoneIdenlocalein binnenbrowser.newContext()naast je proxy, zodat headers en JSIntl-API's overeenkomen met het proxyland - Breek overbodige verzoeken voor afbeeldingen en lettertypen af met
page.route()om de scrapingsnelheid te verhogen
Stappenplan
- 1
Haal ip, poort, gebruikersnaam en wachtwoord op
Kopieer je inloggegevens in het formaat
ip:port:user:passvanuit het VinaProxy-dashboard. - 2
Geef het proxy-object door aan newContext()
Roep
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } })aan. - 3
Stem timezoneId en locale op elkaar af
Voeg
timezoneIdenlocaletoe die overeenkomen met de proxylocatie (bijv.America/New_YorkofAsia/Ho_Chi_Minh). - 4
Controleer het uitgaande IP-adres op een nieuwe pagina
Open
const page = await context.newPage()en vraaghttps://vinaproxy.com/api/my-ipop.
Veelgestelde vragen
Waarom geeft Playwright de foutmelding 'Proxy is only supported when browser is launched with a proxy'?
Op Windows en macOS vereist Chromium een globale launch-proxyvlag voordat overrides per context worden toegestaan. Start de browser op met chromium.launch({ proxy: { server: 'http://per-context' } }) en geef vervolgens de daadwerkelijke proxy mee aan elke browser.newContext({ proxy }).
Werken VinaProxy-proxy's ook met Playwright Firefox en WebKit?
Ja. Precies dezelfde syntaxis proxy: { server, username, password } werkt in Chromium, Firefox en WebKit in zowel Node.js als Python.
Wordt bandbreedte gemeten bij het draaien van headless Playwright-browsers?
Nee. Alle Dedicated IPv4- en Static ISP-pakketten van VinaProxy bevatten onbeperkt maandelijks dataverkeer.
Schaal Playwright BrowserContexts op met dedicated statische IP's
Directe HTTP(S)-proxy's zonder datalimiet op 7 wereldwijde locaties.
Koop Playwright-proxy's