Kaip nustatyti proxy Playwright (Browser ir Per-Context autentifikavimas)
Updated:
Playwright palaiko integruotą HTTP proxy autentifikavimą (server, username, password) Chromium, Firefox ir WebKit naršyklėse be jokių naršyklės plėtinių ar trečiųjų šalių apvalkalų. Dar geriau – Playwright funkcija Per-Context Proxy leidžia viename naršyklės egzemplioriuje paleisti dešimtis izoliuotų BrowserContext seansų, kurių kiekvienas susietas su atskiru VinaProxy statiniu IP.
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1 IP40 000 VND
- Nuo 5 IP35 000 VND
- Nuo 10 IP25 000 VND
- Nuo 20 IP25 000 VND
- Nuo 50 IP25 000 VND
- Nuo 100 IP25 000 VND
- Nuo 200 IP25 000 VND
- Nuo 500 IP25 000 VND
- Nuo 1000 IP22 000 VND
- Nuo 2000 IP20 000 VND
- 1 IP50 000 VND
- Nuo 3 IP40 000 VND
- Nuo 5 IP40 000 VND
- Nuo 10 IP32 000 VND
- Nuo 50 IP30 000 VND
- Nuo 100 IP30 000 VND
- Nuo 200 IP30 000 VND
- Nuo 500 IP25 000 VND
Playwright proxy objekto konfigūracija
Perduokite proxy konfigūracijos objektą globaliai per chromium.launch({ proxy }) arba kiekvienam seansui per browser.newContext({ proxy }):
| Playwright raktas | Reikšmės formatas | Techninė pastaba |
|---|---|---|
server | 'http://ip:port' | Tik adresas ir prievadas su prefiksu http:// |
username | 'user' | Jūsų VinaProxy proxy naudotojo vardas |
password | 'pass' | Jūsų VinaProxy proxy slaptažodis (automatiškai apdorojamas gavus HTTP 407) |
bypass | 'localhost,127.0.0.1' | Neprivalomi kableliais atskirti adresai, kuriems nenaudojamas proxy |
Efektyvus kelių IP BrowserContexts paleidimas
- Windows ir macOS sistemose nurodykite laikiną reikšmę
proxy: { server: 'http://per-context' }funkcijojechromium.launch(), kai planuojate perrašytiproxyatskiruosebrowser.newContext()iškvietimuose - Kartu su proxy nustatykite
timezoneIdirlocaleobjektebrowser.newContext(), kad antraštės ir JSIntlAPI atitiktų proxy šalį - Atmeskite nereikalingas paveikslėlių ir šriftų užklausas su
page.route(), kad padidintumėte duomenų rinkimo spartą
Žingsnis po žingsnio
- 1
Gaukite ip, port, username ir password
Nukopijuokite savo
ip:port:user:passprisijungimo duomenis iš VinaProxy valdymo skydelio. - 2
Perduokite proxy objektą į newContext()
Iškvieskite
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } }). - 3
Suderinkite timezoneId ir locale
Nurodykite
timezoneIdirlocale, atitinkančius jūsų proxy vietą (pvz.,America/New_YorkarbaAsia/Ho_Chi_Minh). - 4
Patikrinkite išeinantį IP naujame puslapyje
Atidarykite
const page = await context.newPage()ir atlikite užklausą įhttps://vinaproxy.com/api/my-ip.
Dažnai užduodami klausimai
Kodėl Playwright pateikė klaidą 'Proxy is only supported when browser is launched with a proxy'?
Windows ir macOS sistemose Chromium reikalauja visuotinės paleidimo proxy vėliavėlės prieš leidžiant perrašymus atskiriems kontekstams. Paleiskite naršyklę su chromium.launch({ proxy: { server: 'http://per-context' } }), o tada perduokite tikrąjį proxy kiekvienam browser.newContext({ proxy }).
Ar VinaProxy proxy veikia ir su Playwright Firefox bei WebKit?
Taip. Lygiai ta pati proxy: { server, username, password } sintaksė veikia Chromium, Firefox ir WebKit naršyklėse tiek Node.js, tiek Python aplinkoje.
Ar duomenų srautas yra ribojamas paleidžiant fonines Playwright naršykles?
Ne. Visi VinaProxy Dedicated IPv4 ir Static ISP planai suteikia neribotą mėnesio duomenų srautą.
Išplėskite Playwright BrowserContexts su skirtaisiais statiniais IP
Akimirksniu paruošti neriboti HTTP(S) proxy 7 pasaulio vietovėse.
Pirkti Playwright proxy