Kā iestatīt proxy rīkā Playwright (pārlūka un konteksta autentifikācija)
Updated:
Playwright jau sākotnēji atbalsta iebūvētu HTTP proxy autentifikāciju (server, username, password) pārlūkos Chromium, Firefox un WebKit — nav nepieciešami pārlūka paplašinājumi vai trešo pušu ietvari. Vēl labāk, Playwright funkcija Per-Context Proxy ļauj vienā pārlūka instancē darbināt desmitiem izolētu BrowserContext sesiju, piesaistot katru savai VinaProxy statiskajai IP adresei.
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1 IP40 000 ₫
- 5+ IP35 000 ₫
- 10+ IP25 000 ₫
- 20+ IP25 000 ₫
- 50+ IP25 000 ₫
- 100+ IP25 000 ₫
- 200+ IP25 000 ₫
- 500+ IP25 000 ₫
- 1000+ IP22 000 ₫
- 2000+ IP20 000 ₫
- 1 IP50 000 ₫
- 3+ IP40 000 ₫
- 5+ IP40 000 ₫
- 10+ IP32 000 ₫
- 50+ IP30 000 ₫
- 100+ IP30 000 ₫
- 200+ IP30 000 ₫
- 500+ IP25 000 ₫
Playwright proxy objekta konfigurācija
Norādiet proxy konfigurācijas objektu globāli ar chromium.launch({ proxy }) vai katrai sesijai atsevišķi ar browser.newContext({ proxy }):
| Playwright atslēga | Vērtības formāts | Tehniskā piezīme |
|---|---|---|
server | 'http://ip:port' | Tikai resursdators un ports ar prefiksu http:// |
username | 'user' | Jūsu VinaProxy proxy lietotājvārds |
password | 'pass' | Jūsu VinaProxy proxy parole (tiek apstrādāta automātiski pie HTTP 407) |
bypass | 'localhost,127.0.0.1' | Neobligāts ar komatiem atdalīts resursdatoru saraksts, kuriem neizmantot proxy |
Efektīva vairāku IP BrowserContexts darbināšana
- Operētājsistēmās Windows un macOS ievadiet vietturi
proxy: { server: 'http://per-context' }funkcijāchromium.launch(), ja plānojat pārrakstītproxyatsevišķosbrowser.newContext()izsaukumos - Iestatiet
timezoneIdunlocalefunkcijābrowser.newContext()līdzās proxy konfigurācijai, lai galvenes un JSIntlAPI atbilstu proxy valstij - Pārtrauciet nevajadzīgus attēlu un fontu pieprasījumus, izmantojot
page.route(), lai paātrinātu datu iegūšanas caurlaides spēju
Soli pa solim
- 1
Iegūstiet ip, port, username un password
Nokopējiet savus
ip:port:user:passakreditācijas datus no VinaProxy vadības paneļa. - 2
Nododiet proxy objektu funkcijai newContext()
Izsauciet
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } }). - 3
Pielāgojiet timezoneId un locale
Iekļaujiet
timezoneIdunlocale, kas atbilst jūsu proxy atrašanās vietai (piemēram,America/New_YorkvaiAsia/Ho_Chi_Minh). - 4
Pārbaudiet izejas IP adresi jaunā lapā
Atveriet
const page = await context.newPage()un pieprasiethttps://vinaproxy.com/api/my-ip.
Biežāk uzdotie jautājumi
Kāpēc Playwright parāda kļūdu 'Proxy is only supported when browser is launched with a proxy'?
Operētājsistēmās Windows un macOS pārlūkam Chromium ir nepieciešams globāls palaišanas proxy parametrs, lai atļautu atsevišķu kontekstu ignorēšanu. Palaidiet pārlūku ar chromium.launch({ proxy: { server: 'http://per-context' } }) un pēc tam norādiet faktisko proxy katram browser.newContext({ proxy }).
Vai VinaProxy proxy darbojas arī ar Playwright Firefox un WebKit?
Jā. Tieši tā pati sintakse proxy: { server, username, password } darbojas Chromium, Firefox un WebKit gan Node.js, gan Python vidē.
Vai joslas platums tiek uzskaitīts, darbinot headless Playwright pārlūkus?
Nē. Visi VinaProxy Dedicated IPv4 un Static ISP plāni ietver neierobežotu ikmēneša datu plūsmu.
Mērogojiet Playwright BrowserContexts ar dedicētām statiskajām IP
Tūlītēji neierobežoti HTTP(S) proxy 7 globālās lokācijās.
Pirkt Playwright proxy