Bí a ṣe ń ṣètò proxy nínú Playwright (Browser & Ìfọwọ́sí Per-Context)
Updated:
Playwright ń ṣètìlẹ́yìn fún ìfọwọ́sí proxy HTTP lábẹ́lé (server, username, password) láìbá ohunkóhun lẹ́yìn kọjá Chromium, Firefox, àti WebKit—kò sí àwọn browser extension tàbí wrapper ẹlẹ́kẹta kankan tí a nílò. Èyí tó tún dára jù ni pé, àbùdá Per-Context Proxy ti Playwright ń jẹ́ kí àkókò browser kan ṣoṣo ṣiṣẹ́ pẹ̀lú ọ̀pọ̀lọpọ̀ ìgbìmọ̀ BrowserContext tí a yà sọ́tọ̀, tí ọ̀kọ̀ọ̀kan wọn sì ní static IP VinaProxy ti ara rẹ̀.
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1 IP₫40,000
- 5+ IPs₫35,000
- 10+ IPs₫25,000
- 20+ IPs₫25,000
- 50+ IPs₫25,000
- 100+ IPs₫25,000
- 200+ IPs₫25,000
- 500+ IPs₫25,000
- 1000+ IPs₫22,000
- 2000+ IPs₫20,000
- 1 IP₫50,000
- 3+ IPs₫40,000
- 5+ IPs₫40,000
- 10+ IPs₫32,000
- 50+ IPs₫30,000
- 100+ IPs₫30,000
- 200+ IPs₫30,000
- 500+ IPs₫25,000
Ìṣètò object proxy ti Playwright
Fi object ìṣètò proxy sí i yálà ní gbogbogbò nínú chromium.launch({ proxy }) tàbí fún ìgbìmọ̀ kọ̀ọ̀kan nínú browser.newContext({ proxy }):
| Kókó Playwright | Ọ̀nà Ìgbékalẹ̀ Iye | Àkíyèsí Imọ̀-ẹ̀rọ |
|---|---|---|
server | 'http://ip:port' | Host àti port nìkan, pẹ̀lú http:// ní ìbẹ̀rẹ̀ |
username | 'user' | Orúkọ aṣàmúlò proxy VinaProxy rẹ |
password | 'pass' | Ọ̀rọ̀ìpamọ́ proxy VinaProxy rẹ (a ń bójútó rẹ̀ lábẹ́lé lórí HTTP 407) |
bypass | 'localhost,127.0.0.1' | Àwọn host àṣàyàn tí a pínyà pẹ̀lú kọ́mà tí wọn kò ní lo proxy |
Ṣíṣiṣẹ́ BrowserContexts pẹ̀lú ọ̀pọ̀ IP lọ́nà tó gbéṣẹ́
- Lórí Windows àti macOS, fi placeholder
proxy: { server: 'http://per-context' }sínúchromium.launch()nígbàkúgbà tí o bá fẹ́ yíproxypadà nínú àwọn ìpèbrowser.newContext()kọ̀ọ̀kan - Ṣètò
timezoneIdàtilocalenínúbrowser.newContext()pẹ̀lú proxy rẹ kí àwọn header àti JSIntlAPI le bá orílẹ̀-èdè proxy mu - Dá àwọn ìbéèrè àwòrán àti font tí kò pọndandan dúró pẹ̀lú
page.route()láti mú kí iyara scraping yára sí i
Ìgbésẹ̀ ní ìgbésẹ̀
- 1
Yọ ip, port, username, àti password jáde
Da àwọn ẹ̀rí ìwọlé
ip:port:user:passrẹ kọ láti orí dashboard VinaProxy. - 2
Fi object proxy ránṣẹ́ sí newContext()
Pe
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } }). - 3
Bá timezoneId àti locale mu
Fi
timezoneIdàtilocaletí ó bá ibi tí proxy rẹ wà mu pọ̀ (fún àpẹẹrẹ,America/New_YorktàbíAsia/Ho_Chi_Minh). - 4
Ṣe ìdánilójú exit IP lórí ojú-ewé tuntun
Ṣí
const page = await context.newPage()kí o sì béèrèhttps://vinaproxy.com/api/my-ip.
Àwọn ìbéèrè tí a ń béèrè lemọ́lemọ́
Èéṣe tí Playwright fi gbé àṣìṣe 'Proxy is only supported when browser is launched with a proxy' jáde?
Lórí Windows àti macOS, Chromium ń béèrè flag proxy ìfilọ́lẹ̀ gbogbogbò kí ó tó gba àwọn àtúnṣe per-context láàyè. Filọ́lẹ̀ browser náà pẹ̀lú chromium.launch({ proxy: { server: 'http://per-context' } }) lẹ́yìn náà fi proxy gidi náà ránṣẹ́ sí browser.newContext({ proxy }) kọ̀ọ̀kan.
Ǹjẹ́ àwọn proxy VinaProxy ń ṣiṣẹ́ pẹ̀lú Playwright Firefox àti WebKit pẹ̀lú bí?
Bẹ́ẹ̀ ni. Ìlànà kíkọ proxy: { server, username, password } kan náà gẹ́lẹ́ ń ṣiṣẹ́ kọjá Chromium, Firefox, àti WebKit nínú Node.js àti Python méjèèjì.
Ǹjẹ́ a ń díwọ̀n bandwidth nígbà tí a bá ń lo àwọn browser Playwright aláìlórí (headless)?
Rárá. Gbogbo àwọn ètò Dedicated IPv4 àti Static ISP ti VinaProxy ní àwọn data oṣooṣù aláìlópin nínú.
Fẹ̀ àwọn BrowserContexts Playwright pẹ̀lú àwọn dedicated static IP
Àwọn proxy HTTP(S) aláìlópin lẹ́sẹ̀kẹsẹ̀ kọjá àwọn ibi 7 kárí-ayé.
Ra Àwọn Proxy Playwright