Yadda ake saita proxy a Playwright (Browser & Per-Context Auth)
Updated:
Playwright yana goyon bayan ingantaccen shigar proxy na HTTP kai tsaye (server, username, password) a Chromium, Firefox, da WebKit ba tare da buƙatar ƙarin manhaja ko kayan aikin ɓangare na uku ba. Mafi kyau ma, fasalin Per-Context Proxy na Playwright yana ba wa browser guda ɗaya damar gudanar da ɗimbin zama na BrowserContext da aka keɓance, inda kowanne ke daure da keɓaɓɓen IP na dindindin na VinaProxy.
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- IP 1₫ 40,000
- IPs 5+₫ 35,000
- IPs 10+₫ 25,000
- IPs 20+₫ 25,000
- IPs 50+₫ 25,000
- IPs 100+₫ 25,000
- IPs 200+₫ 25,000
- IPs 500+₫ 25,000
- IPs 1000+₫ 22,000
- IPs 2000+₫ 20,000
- IP 1₫ 50,000
- IPs 3+₫ 40,000
- IPs 5+₫ 40,000
- IPs 10+₫ 32,000
- IPs 50+₫ 30,000
- IPs 100+₫ 30,000
- IPs 200+₫ 30,000
- IPs 500+₫ 25,000
Saitin proxy object na Playwright
Shigar da abin saitin proxy ko dai a duk fadin browser a chromium.launch({ proxy }) ko kuma ga kowane zama a browser.newContext({ proxy }):
| Maɓallin Playwright | Tsarin Ƙima | Bayanin Fasaha |
|---|---|---|
server | 'http://ip:port' | Host da port kawai, tare da http:// a farko |
username | 'user' | Sunan mai amfani na proxy ɗinka na VinaProxy |
password | 'pass' | Kalmar sirri ta proxy ɗinka na VinaProxy (ana sarrafa ta kai tsaye a kan HTTP 407) |
bypass | 'localhost,127.0.0.1' | Zaɓaɓɓun hosts da aka raba da waƙafi waɗanda ke tsallake proxy |
Gudanar da BrowserContexts masu IP da yawa yadda ya kamata
- A Windows da macOS, shigar da
proxy: { server: 'http://per-context' }a matsayin mai riƙe wuri a cikinchromium.launch()a duk lokacin da kake son canzaproxya cikin kiranbrowser.newContext()ɗai-ɗai - Saita
timezoneIddalocalea cikinbrowser.newContext()tare da proxy ɗinka don bayanan header da JSIntlAPIs su dace da ƙasar proxy ɗin - Dakatar da buƙatun hotuna da rubutun font marasa amfani ta amfani da
page.route()don haɓaka saurin scraping
Mataki-mataki
- 1
Ciro ip, port, username, da password
Kwafi bayanan shaidar
ip:port:user:passdaga allon sarrafawa na VinaProxy. - 2
Shigar da abin proxy zuwa newContext()
Kira
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } }). - 3
Daidaita timezoneId da locale
Haɗa da
timezoneIddalocalemasu dacewa da wurin da proxy ɗinka yake (misali,America/New_YorkkoAsia/Ho_Chi_Minh). - 4
Tabbatar da fitar IP a sabon shafi
Buɗe
const page = await context.newPage()sannan ka nemihttps://vinaproxy.com/api/my-ip.
Tambayoyin da aka fi yi
Me yasa Playwright ya nuna 'Proxy is only supported when browser is launched with a proxy'?
A Windows da macOS, Chromium yana buƙatar alamar proxy ta ƙaddamarwa ta gaba ɗaya kafin ya ba da damar sake saita shi ga kowane context. Ƙaddamar da browser ɗin tare da chromium.launch({ proxy: { server: 'http://per-context' } }) sannan ka shigar da ainihin proxy ɗin ga kowane browser.newContext({ proxy }).
Shin proxies na VinaProxy suna aiki da Playwright Firefox da WebKit ma?
I. Tsarin proxy: { server, username, password } iri ɗaya yana aiki a Chromium, Firefox, da WebKit a cikin Node.js da Python duka.
Shin ana auna bandwidth lokacin gudanar da browsers na Playwright marasa kai (headless)?
A'a. Duk tsare-tsaren VinaProxy na Dedicated IPv4 da Static ISP sun haɗa da zirga-zirgar intanet ta wata marar iyaka.
Faɗaɗa Playwright BrowserContexts tare da keɓaɓɓun IP na dindindin
Proxies na HTTP(S) marasa iyaka nan take a wurare 7 a duniya.
Sayi Proxies na Playwright