Как настроить прокси в Playwright (уровень браузера и контекста с авторизацией)

Обновлено:

Playwright «из коробки» поддерживает встроенную аутентификацию HTTP-прокси (server, username, password) в Chromium, Firefox и WebKit без необходимости установки расширений браузера или сторонних библиотек. Более того, функция Per-Context Proxy в Playwright позволяет в рамках одного процесса браузера запускать десятки изолированных сессий BrowserContext, привязанных к собственным статическим IP от VinaProxy.

Playwright · HTTP Proxy Format
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }
Приватные IPv4 (серверные)
🇺🇸 United States
В наличии
От
20 000 ₫ / IP / мес.
≈ 0,74 $ · оплата в VND
Оптовые тарифы
  • 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 ₫
Купить United States
Статические резидентные ISP
🇻🇳 Vietnam
В наличии
От
25 000 ₫ / IP / мес.
≈ 0,93 $ · оплата в VND
Оптовые тарифы
  • 1 IP50 000 ₫
  • От 3 IP40 000 ₫
  • От 5 IP40 000 ₫
  • От 10 IP32 000 ₫
  • От 50 IP30 000 ₫
  • От 100 IP30 000 ₫
  • От 200 IP30 000 ₫
  • От 500 IP25 000 ₫
Купить Vietnam
Прокси для платформ:web-scrapingseo-rank-trackingshopee

Параметры объекта конфигурации proxy в Playwright

Объект proxy можно передавать как глобально в chromium.launch({ proxy }), так и индивидуально для каждой сессии в browser.newContext({ proxy }):

Ключ PlaywrightФормат значенияТехническое примечание
server'http://ip:port'Только хост и порт, обязательно с префиксом http://
username'user'Имя пользователя прокси из личного кабинета VinaProxy
password'pass'Пароль прокси (Playwright автоматически обрабатывает ответ HTTP 407)
bypass'localhost,127.0.0.1'Необязательный список хостов через запятую, для которых прокси не используется

Эффективная работа с несколькими IP через BrowserContext

  • В Windows и macOS, если вы планируете переопределять proxy в вызовах browser.newContext(), обязательно укажите параметр-заглушку proxy: { server: 'http://per-context' } в chromium.launch() для активации сетевой маршрутизации Chromium
  • Задавайте timezoneId и locale в browser.newContext() в соответствии с геолокацией прокси, чтобы заголовки и API JavaScript Intl совпадали с целевой страной
  • Блокируйте загрузку ненужных изображений и шрифтов с помощью page.route(), чтобы значительно ускорить парсинг данных

Пошаговая инструкция

  1. 1

    Получите IP, порт, логин и пароль

    Скопируйте учетные данные ip:port:user:pass из панели управления VinaProxy.

  2. 2

    Передайте объект proxy в newContext()

    Вызовите const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } }).

  3. 3

    Синхронизируйте timezoneId и locale

    Укажите timezoneId и locale, соответствующие местоположению прокси (например, America/New_York или Asia/Ho_Chi_Minh).

  4. 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 с движками Firefox и WebKit в Playwright?

Да. Синтаксис объекта proxy: { server, username, password } полностью идентичен для Chromium, Firefox и WebKit как в Node.js, так и в Python.

Учитывается ли расход трафика при запуске Playwright в headless-режиме?

Нет. Все тарифные планы VinaProxy на приватные IPv4 и статические ISP включают полностью безлимитный трафик.

Масштабируйте сессии Playwright BrowserContext со статическими IP

Быстрые безлимитные HTTP(S)-прокси в 7 локациях по всему миру.

Купить прокси для Playwright

Похожие статьи

Прокси для платформ
Прокси для парсинга сайтов: безлимитные пулы IPv4 и ISP для парсеров 24/7
Высокоскоростные HTTP(S) выделенные IPv4 и статические ISP прокси для Python, Playwright, Selenium и Scrapy с безлимитным трафиком.
Настройка прокси
Как настроить прокси с авторизацией в Puppeteer (руководство для Node.js)
Настройка HTTP(S)-прокси с авторизацией в Node.js Puppeteer с использованием флага --proxy-server и метода await page.authenticate().
Настройка прокси
Как настроить прокси с авторизацией в Selenium WebDriver
Настройка HTTP(S) прокси с авторизацией по логину и паролю в Selenium WebDriver через selenium-wire или расширение onAuthRequired.
Настройка прокси
Как использовать прокси в Python Requests (HTTP/HTTPS и пулинг сессий)
Настройка аутентифицированных HTTP(S) прокси в Python requests и requests.Session(). Обработка ошибок 407 ProxyError и ротация пула статических IP.
Прокси для платформ
Прокси для SEO и проверки позиций (SERP): точный мониторинг ключевых слов в 7 странах
Отслеживайте локальную выдачу ключевых слов, тестируйте гео-редиректы и запускайте Screaming Frog с безлимитными IPv4 и статическими ISP прокси.
Прокси для платформ
Прокси для Shopee: изолируйте каждый магазин Seller Center на статическом IP
Безопасное управление несколькими магазинами Shopee Seller Center без блокировок за мультиаккаунтинг. Статические ISP и приватные IPv4 прокси.
IPV4 · united states
Приватные прокси IPv4 США: быстрые выделенные IP американских датацентров
Приватные прокси IPv4 США для парсинга, SEO, проверки рекламы и Amazon. Статический IP на одного пользователя, безлимитный трафик, быстрая выдача.
ISP · vietnam
Статические прокси ISP Вьетнама: домашние IP для ваших ключевых аккаунтов
Статические прокси ISP Вьетнама от домашних интернет-провайдеров. Фиксированный IP для Shopee, TikTok Shop, Facebook Ads и Zalo OA. Безлимитный трафик.