Kako nastaviti proxy v Playwright (avtentikacija brskalnika in po kontekstih)
Updated:
Playwright izvorno podpira avtentikacijo za proxy HTTP (server, username, password) v brskalnikih Chromium, Firefox in WebKit – brez potrebe po razširitvah brskalnika ali vmesnikih tretjih oseb. Še več, Playwrightova funkcija Per-Context Proxy omogoča, da en sam primerek brskalnika poganja na desetine izoliranih sej BrowserContext, od katerih je vsaka vezana na svoj statični IP VinaProxy.
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1 IP40.000 ₫
- 5+ IP-jev35.000 ₫
- 10+ IP-jev25.000 ₫
- 20+ IP-jev25.000 ₫
- 50+ IP-jev25.000 ₫
- 100+ IP-jev25.000 ₫
- 200+ IP-jev25.000 ₫
- 500+ IP-jev25.000 ₫
- 1000+ IP-jev22.000 ₫
- 2000+ IP-jev20.000 ₫
- 1 IP50.000 ₫
- 3+ IP-jev40.000 ₫
- 5+ IP-jev40.000 ₫
- 10+ IP-jev32.000 ₫
- 50+ IP-jev30.000 ₫
- 100+ IP-jev30.000 ₫
- 200+ IP-jev30.000 ₫
- 500+ IP-jev25.000 ₫
Konfiguracija proxy objekta v Playwright
Konfiguracijski objekt proxy posredujte bodisi globalno v chromium.launch({ proxy }) ali za posamezno sejo v browser.newContext({ proxy }):
| Ključ Playwright | Oblika vrednosti | Tehnična opomba |
|---|---|---|
server | 'http://ip:port' | Samo gostitelj in vrata s predpono http:// |
username | 'user' | Vaše uporabniško ime za proxy VinaProxy |
password | 'pass' | Vaše geslo za proxy VinaProxy (izvorno obdelano pri kodi HTTP 407) |
bypass | 'localhost,127.0.0.1' | Izbirni z vejico ločeni gostitelji, ki obidejo proxy |
Učinkovito izvajanje BrowserContexts z več IP-ji
- V sistemih Windows in macOS posredujte nadomestni
proxy: { server: 'http://per-context' }znotrajchromium.launch(), kadar nameravate preglasitiproxyv posameznih klicihbrowser.newContext() - Nastavite
timezoneIdinlocalevbrowser.newContext()poleg svojega proxyja, da se glave in API-ji JSIntlujemajo z državo proxyja - Prekinite nepotrebne zahteve za slike in pisave s
page.route(), da pospešite pretok pri strganju podatkov
Navodila po korakih
- 1
Pridobite ip, port, username in password
Kopirajte svoje poverilnice
ip:port:user:passz nadzorne plošče VinaProxy. - 2
Posredujte objekt proxy metodi newContext()
Pokličite
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } }). - 3
Uskladite timezoneId in locale
Vključite
timezoneIdinlocale, ki ustrezata lokaciji vašega proxyja (npr.America/New_YorkaliAsia/Ho_Chi_Minh). - 4
Preverite izhodni IP na novi strani
Odprite
const page = await context.newPage()in pošljite zahtevo nahttps://vinaproxy.com/api/my-ip.
Pogosta vprašanja
Zakaj je Playwright javil napako 'Proxy is only supported when browser is launched with a proxy'?
V sistemih Windows in macOS Chromium zahteva globalno zastavico proxyja ob zagonu, preden dovoli preglasitve po kontekstih. Zaženite brskalnik z chromium.launch({ proxy: { server: 'http://per-context' } }) in nato posredujte pravi proxy posameznemu klicu browser.newContext({ proxy }).
Ali proxyji VinaProxy delujejo tudi z brskalnikoma Firefox in WebKit v Playwright?
Da. Popolnoma enaka sintaksa proxy: { server, username, password } deluje v Chromium, Firefox in WebKit tako v Node.js kot v Python.
Ali je pasovna širina merjena pri izvajanju brezglavih brskalnikov Playwright?
Ne. Vsi paketi Dedicated IPv4 in Static ISP ponudnika VinaProxy vključujejo neomejen mesečni promet.
Povečajte obseg Playwright BrowserContexts z namenskimi statičnimi IP-ji
Takojšnji neomejeni HTTP(S) proxyji na 7 svetovnih lokacijah.
Kupite proxyje za Playwright