Како да поставите прокси во Playwright (Browser и Per-Context автентикација)
Updated:
Playwright поддржува нативна автентикација за HTTP прокси (server, username, password) фабрички на Chromium, Firefox и WebKit—без потреба од екстензии за прелистувач или надворешни пакети. Уште подобро, функцијата Per-Context Proxy на Playwright овозможува една инстанца на прелистувачот да извршува десетици изолирани BrowserContext сесии, секоја поврзана со сопствена VinaProxy статичка IP адреса.
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1 IP40.000 VND
- 5+ IP35.000 VND
- 10+ IP25.000 VND
- 20+ IP25.000 VND
- 50+ IP25.000 VND
- 100+ IP25.000 VND
- 200+ IP25.000 VND
- 500+ IP25.000 VND
- 1000+ IP22.000 VND
- 2000+ IP20.000 VND
- 1 IP50.000 VND
- 3+ IP40.000 VND
- 5+ IP40.000 VND
- 10+ IP32.000 VND
- 50+ IP30.000 VND
- 100+ IP30.000 VND
- 200+ IP30.000 VND
- 500+ IP25.000 VND
Конфигурација на 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: { server: 'http://per-context' }внатре воchromium.launch()секогаш кога планирате да го пребришетеproxyво рамките на поединечни повици наbrowser.newContext() - Поставете
timezoneIdиlocaleвоbrowser.newContext()заедно со вашето прокси, така што заглавјата и JSIntlAPI-јата ќе соодветствуваат на земјата на проксито - Прекинете ги непотребните барања за слики и фонтови со
page.route()за да ја забрзате пропусноста на scraping
Чекор по чекор
- 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 бара глобален параметар за прокси при стартување пред да дозволи замена по контекст. Стартувајте го прелистувачот со 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 BrowserContexts со посветени статички IP адреси
Инстантни HTTP(S) проксија без ограничување на 7 глобални локации.
Купете Playwright проксија