Како подесити прокси у Playwright-у (Browser и Per-Context аутентификација)
Updated:
Playwright фабрички подржава изворну HTTP прокси аутентификацију (server, username, password) на прегледачима Chromium, Firefox и WebKit — без екстензија прегледача или додатних омотача трећих страна. Још боље, Playwright-ова функција Per-Context Proxy омогућава једној инстанци прегледача да покреће десетине изолованих BrowserContext сесија, од којих је свака повезана са сопственом VinaProxy статичком IP адресом.
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1 IP40.000 VND
- 5+ IP-ја35.000 VND
- 10+ IP-ја25.000 VND
- 20+ IP-ја25.000 VND
- 50+ IP-ја25.000 VND
- 100+ IP-ја25.000 VND
- 200+ IP-ја25.000 VND
- 500+ IP-ја25.000 VND
- 1000+ IP-ја22.000 VND
- 2000+ IP-ја20.000 VND
- 1 IP50.000 VND
- 3+ IP-ја40.000 VND
- 5+ IP-ја40.000 VND
- 10+ IP-ја32.000 VND
- 50+ IP-ја30.000 VND
- 100+ IP-ја30.000 VND
- 200+ IP-ја30.000 VND
- 500+ IP-ја25.000 VND
Конфигурација Playwright proxy објекта
Проследите конфигурациони објекат 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' | Опционални хостови раздвојени зарезом који заобилазе прокси |
Ефикасно покретање BrowserContext сесија са више IP адреса
- На оперативним системима Windows и macOS проследите placeholder
proxy: { server: 'http://per-context' }унутарchromium.launch()кад год намеравате да прегазитеproxyунутар појединачнихbrowser.newContext()позива - Подесите
timezoneIdиlocaleуbrowser.newContext()упоредо са својим проксијем како би заглавља и JSIntlAPI-ји одговарали земљи проксија - Откажите непотребне захтеве за сликама и фонтовима користећи
page.route()како бисте убрзали проток при скрејповању
Корак по корак
- 1
Преузмите ip, port, username и password
Копирајте своје
ip:port:user:passприступне податке са VinaProxy контролне табле. - 2
Проследите proxy објекат методи 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 захтева глобални прокси параметар при покретању пре него што дозволи подешавања по контексту. Покрените прегледач помоћу 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 пакети укључују неограничен месечни саобраћај.
Скалирајте Playwright BrowserContext сесије уз наменске статичке IP адресе
Тренутни HTTP(S) проксији без ограничења протока на 7 глобалних локација.
Купите Playwright проксије