Ako nastaviť proxy v Playwright (autentifikácia prehliadača a per-context)
Updated:
Playwright podporuje natívnu autentifikáciu HTTP proxy (server, username, password) priamo po vybalení v prehliadačoch Chromium, Firefox a WebKit – bez potreby rozšírení prehliadača či wrapperov tretích strán. Ešte lepšie je, že funkcia Per-Context Proxy v Playwright umožňuje jedinej inštancii prehliadača spúšťať desiatky izolovaných relácií BrowserContext, z ktorých každá je priradená k vlastnej statickej IP od VinaProxy.
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1 IP40 000 VND
- 5+ IP35 000 VND
- 10+ IP25 000 VND
- 20+ IP25 000 VND
- 50+ IP25 000 VND
- 100+ IP25 000 VND
- 200+ IP25 000 VND
- 500+ IP25 000 VND
- 1000+ IP22 000 VND
- 2000+ IP20 000 VND
- 1 IP50 000 VND
- 3+ IP40 000 VND
- 5+ IP40 000 VND
- 10+ IP32 000 VND
- 50+ IP30 000 VND
- 100+ IP30 000 VND
- 200+ IP30 000 VND
- 500+ IP25 000 VND
Konfigurácia proxy objektu v Playwright
Konfiguračný objekt proxy odovzdajte buď globálne v chromium.launch({ proxy }), alebo pre každú reláciu zvlášť v browser.newContext({ proxy }):
| Kľúč v Playwright | Formát hodnoty | Technická poznámka |
|---|---|---|
server | 'http://ip:port' | Iba hostiteľ a port s predponou http:// |
username | 'user' | Vaše používateľské meno proxy od VinaProxy |
password | 'pass' | Vaše heslo proxy od VinaProxy (natívne spracované pri HTTP 407) |
bypass | 'localhost,127.0.0.1' | Voliteľný čiarkami oddelený zoznam hostiteľov, ktorí obchádzajú proxy |
Efektívne spúšťanie BrowserContextov s viacerými IP
- V systémoch Windows a macOS zadajte zástupný parameter
proxy: { server: 'http://per-context' }dochromium.launch()vždy, keď plánujete prepísaťproxyv jednotlivých volaniachbrowser.newContext() - V
browser.newContext()nastavte popri proxy ajtimezoneIdalocale, aby hlavičky a rozhrania JSIntlAPI zodpovedali krajine danej proxy - Zrušte nepotrebné požiadavky na obrázky a písma pomocou
page.route(), čím zrýchlite priepustnosť scrapingu
Krok za krokom
- 1
Získajte ip, port, username a password
Skopírujte si prihlasovacie údaje
ip:port:user:passz ovládacieho panela VinaProxy. - 2
Odovzdajte proxy objekt do newContext()
Zavolajte
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } }). - 3
Zlaďte timezoneId a locale
Uveďte
timezoneIdalocalezodpovedajúce lokalite vašej proxy (napr.America/New_YorkaleboAsia/Ho_Chi_Minh). - 4
Overte výstupnú IP na novej stránke
Otvorte
const page = await context.newPage()a odošlite požiadavku nahttps://vinaproxy.com/api/my-ip.
Často kladené otázky
Prečo Playwright vyhodil chybu 'Proxy is only supported when browser is launched with a proxy'?
V systémoch Windows a macOS vyžaduje Chromium pred povolením prepísania na úrovni kontextu globálny príznak proxy pri spustení. Spustite prehliadač pomocou chromium.launch({ proxy: { server: 'http://per-context' } }) a potom odovzdajte skutočnú proxy do každého browser.newContext({ proxy }).
Fungujú proxy od VinaProxy aj s prehliadačmi Firefox a WebKit v Playwright?
Áno. Úplne rovnaká syntax proxy: { server, username, password } funguje v prehliadačoch Chromium, Firefox aj WebKit v Node.js aj Python.
Meria sa spotreba dát pri spúšťaní headless prehliadačov Playwright?
Nie. Všetky balíčky VinaProxy Dedicated IPv4 a Static ISP zahŕňajú neobmedzený mesačný prenos dát.
Škálujte BrowserContexty v Playwright s dedikovanými statickými IP
Okamžité neobmedzené HTTP(S) proxy v 7 globálnych lokalitách.
Kúpiť proxy pre Playwright