Как да настроите прокси в Playwright (Browser & Per-Context автентикация)
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 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
Конфигурация на обекта proxy в 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(), за да увеличите скоростта на скрапване
Стъпка по стъпка
- 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 браузъри?
Не. Всички планове за Dedicated IPv4 и Static ISP на VinaProxy включват неограничен месечен трафик.
Мащабирайте Playwright BrowserContexts с дедикирани статични IP адреси
Моментни HTTP(S) проксита с неограничен трафик в 7 локации по света.
Купете Playwright проксита