Paano mag-set up ng proxy sa Playwright (Browser & Per-Context Auth)
Updated:
Suportado ng Playwright ang native na HTTP proxy authentication (server, username, password) out of the box sa Chromium, Firefox, at WebKit—walang kinakailangang browser extension o third-party wrapper. Mas maganda pa rito, binibigyang-daan ng feature na Per-Context Proxy ng Playwright ang isang browser instance na magpatakbo ng dose-dosenang nakahiwalay na session ng BrowserContext, kung saan ang bawat isa ay nakatali sa sarili nitong VinaProxy static IP.
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1 IP₫40,000
- 5+ na IP₫35,000
- 10+ na IP₫25,000
- 20+ na IP₫25,000
- 50+ na IP₫25,000
- 100+ na IP₫25,000
- 200+ na IP₫25,000
- 500+ na IP₫25,000
- 1000+ na IP₫22,000
- 2000+ na IP₫20,000
- 1 IP₫50,000
- 3+ na IP₫40,000
- 5+ na IP₫40,000
- 10+ na IP₫32,000
- 50+ na IP₫30,000
- 100+ na IP₫30,000
- 200+ na IP₫30,000
- 500+ na IP₫25,000
Pag-configure ng proxy object sa Playwright
Ipasa ang proxy configuration object nang global sa chromium.launch({ proxy }) o kada session sa browser.newContext({ proxy }):
| Playwright Key | Format ng Value | Teknikal na Paalala |
|---|---|---|
server | 'http://ip:port' | Host at port lamang, may prefix na http:// |
username | 'user' | Ang iyong VinaProxy proxy username |
password | 'pass' | Ang iyong VinaProxy proxy password (katutubong pinangangasiwaan sa HTTP 407) |
bypass | 'localhost,127.0.0.1' | Opsyonal na mga host na pinaghihiwalay ng kuwit na lumalagpas sa proxy |
Mahusay na pagpapatakbo ng mga multi-IP BrowserContext
- Sa Windows at macOS, magpasa ng placeholder na
proxy: { server: 'http://per-context' }sa loob ngchromium.launch()tuwing balak mong i-override angproxysa loob ng bawat tawag sabrowser.newContext() - Itakda ang
timezoneIdatlocalesabrowser.newContext()kasama ng iyong proxy upang tumugma ang mga header at JSIntlAPI sa bansa ng proxy - I-abort ang mga hindi kinakailangang kahilingan sa larawan at font gamit ang
page.route()upang mapabilis ang scraping throughput
Sunod-sunod na hakbang
- 1
Kunin ang ip, port, username, at password
Kopyahin ang iyong mga kredensyal na
ip:port:user:passmula sa dashboard ng VinaProxy. - 2
Ipasa ang proxy object sa newContext()
Tawagin ang
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } }). - 3
Iayon ang timezoneId at locale
Isama ang
timezoneIdatlocalena tumutugma sa lokasyon ng iyong proxy (hal.,America/New_YorkoAsia/Ho_Chi_Minh). - 4
I-verify ang exit IP sa isang bagong page
Buksan ang
const page = await context.newPage()at mag-request sahttps://vinaproxy.com/api/my-ip.
Mga madalas itanong
Bakit naglabas ang Playwright ng 'Proxy is only supported when browser is launched with a proxy'?
Sa Windows at macOS, kailangan ng Chromium ng global launch proxy flag bago payagan ang mga per-context override. Ilunsad ang browser gamit ang chromium.launch({ proxy: { server: 'http://per-context' } }) at pagkatapos ay ipasa ang totoong proxy sa bawat browser.newContext({ proxy }).
Gumagana rin ba ang mga VinaProxy proxy sa Firefox at WebKit ng Playwright?
Oo. Ang eksaktong parehong syntax na proxy: { server, username, password } ay gumagana sa Chromium, Firefox, at WebKit sa Node.js at Python.
May limitasyon ba ang bandwidth kapag nagpapatakbo ng mga headless Playwright browser?
Wala. Kasama sa lahat ng plano ng VinaProxy Dedicated IPv4 at Static ISP ang walang limitasyong buwanang trapiko.
Palakihin ang mga Playwright BrowserContext gamit ang mga dedikadong static IP
Mabilis at walang limitasyong mga HTTP(S) proxy sa 7 pandaigdigang lokasyon.
Bumili ng mga Playwright Proxy