Jak nastavit proxy v Playwright (autentizace prohlížeče i jednotlivých kontextů)
Updated:
Playwright podporuje nativní autentizaci HTTP proxy (server, username, password) přímo v základu napříč prohlížeči Chromium, Firefox a WebKit – bez nutnosti doplňků prohlížeče či knihoven třetích stran. Funkce Per-Context Proxy navíc umožňuje jediné instanci prohlížeče spouštět desítky izolovaných relací BrowserContext, z nichž každá využívá vlastní statickou IP adresu 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
Konfigurace proxy objektu v Playwright
Konfigurační objekt proxy předejte buď globálně v chromium.launch({ proxy }), nebo pro každou relaci zvlášť v browser.newContext({ proxy }):
| Klíč v Playwright | Formát hodnoty | Technická poznámka |
|---|---|---|
server | 'http://ip:port' | Pouze hostitel a port s předponou http:// |
username | 'user' | Vaše uživatelské jméno k proxy od VinaProxy |
password | 'pass' | Vaše heslo k proxy od VinaProxy (zpracováno nativně při HTTP 407) |
bypass | 'localhost,127.0.0.1' | Volitelný čárkami oddělený seznam hostitelů obcházejících proxy |
Efektivní provoz BrowserContextů s více IP adresami
- Na systémech Windows a macOS předejte zástupný parametr
proxy: { server: 'http://per-context' }dochromium.launch()pokaždé, když plánujete přepisovatproxyv jednotlivých voláníchbrowser.newContext() - V
browser.newContext()nastavte společně s proxy takétimezoneIdalocale, aby hlavičky a JS rozhraníIntlodpovídaly zemi dané proxy - Zrušte nepotřebné požadavky na obrázky a písma pomocí
page.route(), abyste urychlili propustnost scrapování
Krok za krokem
- 1
Získejte IP, port, uživatelské jméno a heslo
Zkopírujte si přihlašovací údaje
ip:port:user:passz administrace VinaProxy. - 2
Předejte proxy objekt do newContext()
Zavolejte
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } }). - 3
Přizpůsobte timezoneId a locale
Přidejte
timezoneIdalocaleodpovídající lokaci vaší proxy (např.America/New_YorkneboAsia/Ho_Chi_Minh). - 4
Ověřte výstupní IP na nové stránce
Otevřete
const page = await context.newPage()a odešlete požadavek nahttps://vinaproxy.com/api/my-ip.
Často kladené otázky
Proč Playwright vypsal chybu 'Proxy is only supported when browser is launched with a proxy'?
V systémech Windows a macOS vyžaduje Chromium globální příznak proxy při spuštění, než povolí přepsání pro jednotlivé kontexty. Spusťte prohlížeč pomocí chromium.launch({ proxy: { server: 'http://per-context' } }) a poté předejte skutečnou proxy do každého browser.newContext({ proxy }).
Fungují proxy od VinaProxy také v Playwright pro Firefox a WebKit?
Ano. Naprosto stejná syntaxe proxy: { server, username, password } funguje v prohlížečích Chromium, Firefox i WebKit v Node.js i Pythonu.
Je přenos dat při běhu headless prohlížečů v Playwright nějak omezen či měřen?
Ne. Všechny tarify Dedicated IPv4 a Static ISP od VinaProxy zahrnují neomezený měsíční přenos dat.
Škálujte BrowserContexty v Playwright s dedikovanými statickými IP
Okamžité neomezené HTTP(S) proxy v 7 globálních lokalitách.
Koupit proxy pro Playwright