Si të konfiguroni një proxy në Playwright (Autentikim në Browser & për Kontekst)
Updated:
Playwright mbështet autentikimin vendas të proxy-ve HTTP (server, username, password) direkt në Chromium, Firefox dhe WebKit—pa qenë nevoja për shtesa shfletuesi ose paketa të palëve të treta. Për më tepër, funksioni Per-Context Proxy i Playwright lejon një instancë të vetme shfletuesi të ekzekutojë dhjetëra sesione të izoluara BrowserContext, secila e lidhur me IP-në e saj statike nga VinaProxy.
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 ₫
Konfigurimi i objektit proxy në Playwright
Vendosni objektin e konfigurimit proxy globalisht në chromium.launch({ proxy }) ose për çdo sesion në browser.newContext({ proxy }):
| Çelësi në Playwright | Formati i vlerës | Shënim teknik |
|---|---|---|
server | 'http://ip:port' | Vetëm host dhe portë, me prefiksin http:// |
username | 'user' | Emri i përdoruesit të proxy-t tuaj nga VinaProxy |
password | 'pass' | Fjalëkalimi i proxy-t tuaj nga VinaProxy (menaxhohet në mënyrë native në HTTP 407) |
bypass | 'localhost,127.0.0.1' | Host-e opsionale të ndara me presje që anashkalojnë proxy-n |
Përdorimi efikas i disa IP-ve në BrowserContexts
- Në Windows dhe macOS, vendosni një vlerë vendmbajtëse
proxy: { server: 'http://per-context' }brendachromium.launch()sa herë që planifikoni të mbishkruaniproxybrenda thirrjeve individualebrowser.newContext() - Përcaktoni
timezoneIddhelocalenëbrowser.newContext()krahas proxy-t tuaj, në mënyrë që titujt dhe API-tëIntltë JS të përputhen me shtetin e proxy-t - Anuloni kërkesat e panevojshme për imazhe dhe fonte me
page.route()për të rritur shpejtësinë e scraping-ut
Hap pas hapi
- 1
Merrni ip, port, username dhe password
Kopjoni kredencialet tuaja
ip:port:user:passnga paneli i VinaProxy. - 2
Kaloni objektin proxy te newContext()
Thirrni
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } }). - 3
Përshtatni timezoneId dhe locale
Përfshini
timezoneIddhelocaleqë përputhen me vendndodhjen e proxy-t tuaj (p.sh.,America/New_YorkoseAsia/Ho_Chi_Minh). - 4
Verifikoni IP-në dalëse në një faqe të re
Hapni
const page = await context.newPage()dhe dërgoni kërkesë tehttps://vinaproxy.com/api/my-ip.
Pyetjet e shpeshta
Pse Playwright shfaqi gabimin 'Proxy is only supported when browser is launched with a proxy'?
Në Windows dhe macOS, Chromium kërkon një parametër global proxy gjatë nisjes përpara se të lejojë mbishkrimin për çdo kontekst. Nisni shfletuesin me chromium.launch({ proxy: { server: 'http://per-context' } }) dhe më pas kaloni proxy-n real në çdo browser.newContext({ proxy }).
A funksionojnë proxy-t nga VinaProxy edhe me Playwright Firefox dhe WebKit?
Po. E njëjta sintaksë proxy: { server, username, password } funksionon në Chromium, Firefox dhe WebKit si në Node.js, ashtu edhe në Python.
A matet trafiku i internetit gjatë përdorimit të shfletuesve pa ndërfaqe grafike (headless) në Playwright?
Jo. Të gjitha planet Dedicated IPv4 dhe Static ISP nga VinaProxy përfshijnë trafik mujor të pakufizuar.
Zgjeroni Playwright BrowserContexts me IP statike të dedikuara
Proxy HTTP(S) të menjëhershme dhe të pakufizuara në 7 lokacione globale.
Bli Proxy për Playwright