Тарзи танзими прокси дар Playwright (Browser & Per-Context Auth)
Updated:
Playwright аутентификатсияи модарии проксии HTTP-ро (server, username, password) бидуни танзимоти иловагӣ дар Chromium, Firefox ва WebKit дастгирӣ мекунад—ҳеҷ гуна васеъшавии браузер ё бастаҳои тарафи сеюм лозим нест. Боз ҳам беҳтар, хусусияти Per-Context Proxy-и Playwright имкон медиҳад, ки як нусхаи браузер даҳҳо сессияҳои ҷудогонаи BrowserContext-ро иҷро кунад, ки ҳар кадоме ба IP-и статикии 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 ₫
Танзими объекти прокси дар Playwright
Объекти конфигуратсияи proxy-ро метавонед ба таври умумӣ дар chromium.launch({ proxy }) ё барои ҳар як сессия дар browser.newContext({ proxy }) интиқол диҳед:
| Калиди Playwright | Формати қимат | Эзоҳи техникӣ |
|---|---|---|
server | 'http://ip:port' | Танҳо хост ва порт бо префикси http:// |
username | 'user' | Номи корбарии проксии VinaProxy-и шумо |
password | 'pass' | Пароли проксии VinaProxy-и шумо (ба таври модарӣ дар HTTP 407 коркард мешавад) |
bypass | 'localhost,127.0.0.1' | Хостҳои ихтиёрӣ бо вергул ҷудошуда, ки проксиро давр мезананд |
Иҷрои самараноки BrowserContexts бо якчанд IP
- Дар Windows ва macOS, ҳар гоҳ ки мехоҳед
proxy-ро дар дохили даъватҳои алоҳидаиbrowser.newContext()иваз намоед, дар дохилиchromium.launch()қимати ҷойгузиниproxy: { server: 'http://per-context' }-ро ворид кунед timezoneIdваlocale-ро дарbrowser.newContext()дар баробари проксии худ насб кунед, то сарлавҳаҳо ва API-ҳои JSIntlбо кишвари прокси мувофиқат кунанд- Дархостҳои нолозими тасвирҳо ва шрифтҳоро тавассути
page.route()қатъ кунед, то суръати скрейпингро баланд бардоред
Қадам ба қадам
- 1
Гирифтани ip, port, username ва password
Маълумоти воридшавии
ip:port:user:pass-ро аз панели идораи VinaProxy нусхабардорӣ кунед. - 2
Интиқоли объекти прокси ба newContext()
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } })-ро даъват кунед. - 3
Ҳамоҳангсозии timezoneId ва locale
timezoneIdваlocale-ро, ки ба макони проксии шумо мувофиқат мекунанд (масалан,America/New_YorkёAsia/Ho_Chi_Minh), ворид кунед. - 4
Тафтиши IP-и баромад дар саҳифаи нав
const page = await context.newPage()-ро кушоед ва баhttps://vinaproxy.com/api/my-ipдархост фиристед.
Саволҳои зиёд такроршаванда
Чаро Playwright хатои 'Proxy is only supported when browser is launched with a proxy'-ро дод?
Дар Windows ва macOS, Chromium пеш аз иҷозати ивазкунии per-context парчами умумии оғози проксиро талаб мекунад. Браузерро бо chromium.launch({ proxy: { server: 'http://per-context' } }) оғоз намоед ва сипас проксии воқеиро ба ҳар як browser.newContext({ proxy }) интиқол диҳед.
Оё проксиҳои VinaProxy бо Playwright Firefox ва WebKit низ кор мекунанд?
Бале. Маҳз ҳамин синтаксиси proxy: { server, username, password } дар Chromium, Firefox ва WebKit ҳам дар Node.js ва ҳам дар Python кор мекунад.
Оё ҳангоми иҷрои браузерҳои headless-и Playwright трафик ҳисоб карда мешавад?
Не. Ҳамаи нақшаҳои VinaProxy Dedicated IPv4 ва Static ISP трафики бемаҳдуди моҳонаро дар бар мегиранд.
BrowserContexts-и Playwright-ро бо IP-ҳои статикии бахшидашуда васеъ кунед
Проксиҳои фаврии бемаҳдуди HTTP(S) дар 7 макони ҷаҳонӣ.
Хариди проксиҳо барои Playwright