К содержимому

Playwright прокси: логин и пароль, отдельный IP на каждый контекст

Отдельный выходной IP на каждый поток Playwright: фиксированный серверный — для тестов, домашний — когда сайт отсекает серверы.

Зачем Playwright прокси

Playwright управляет настоящим браузером, но каждый запрос всё равно уходит с IP вашей машины. Запустите много контекстов на одном сервере — и сайт увидит один адрес, который делает работу множества посетителей. Обычный ответ — HTTP 429 Too Many Requests (сервер просит снизить частоту) или блокировка.

Поддержка прокси встроена: один прокси на весь браузер или отдельный на каждый контекст, чтобы параллельные потоки выходили с разных IP. Поля username и password документированы для HTTP-прокси.

Для прокси с паролем в Chromium используйте HTTP. Chrome не поддерживает ни один способ авторизации для SOCKS5 и не берёт логин и пароль из настроек прокси, поэтому socks5:// с паролем в Chromium не заработает, хотя Playwright принимает такие адреса.

Рекомендуемая настройка для Playwright

Используйте клавиши со стрелками для горизонтальной прокрутки.

Рекомендуемая настройка для Playwright
КритерийВыборПочему
ПродуктСтатический прокси дата-центраСамый быстрый и дешёвый IP, не меняется весь срок — для тестов, CI и сайтов, которые пускают серверные IP
Если сайт блокирует серверыРотационный резидентный, бюджетная линияРеальные домашние IP от US$1.50/ГБ; платите за трафик, а не за IP
Сколько IPПо одному на параллельный поток (контекст браузера)Потоки не делят один адрес и один лимит запросов
СтранаТам, где ваши пользователи; для дата-центра — США, Канада, Великобритания, Германия, Нидерланды, Япония, Корея или СингапурСайты, зависящие от геолокации, показывают каждой стране свою версию
ПротоколHTTPChromium не передаёт пароль для SOCKS5; HTTP авторизуется в любом браузере Playwright
Смена IPДата-центр: не меняется весь срокПродлите в «Мои активы», чтобы сохранить тот же IP

Кнопка ниже открывает «Статические прокси дата-центра» со сценарием «ИИ и автоматизация». Перед оплатой выберите регион, срок, протокол и количество (до 100 IP за раз).

Какой прокси Proxy302 выбрать

Используйте клавиши со стрелками для горизонтальной прокрутки.

Какой прокси Proxy302 выбрать
КритерийСтатический ISPРотационный резидентныйДата-центр
Что вы получаетеВыделенный домашний IP, закреплённый за вами на весь срокРеальные домашние IP: ротация выходов или липкая сессия в выбранной стране или городеБыстрые фиксированные серверные IP, HTTP и SOCKS5
ЦенаЗа IP и срок — цена при оформленииБюджетная линия US$1.50/ГБ (US$1.35/ГБ в пакете 100 ГБ); премиум US$5.00/ГБЗа IP и срок — самый дешёвый IP
Лучше всего для PlaywrightСценарии со входом, которым нужен один IP неделямиПарсинг сайтов, которые блокируют серверные IPCI, end-to-end тесты и быстрые пакетные задачи

Цены в долларах США. Пополните кошелёк один раз и оплачивайте из него любую линию. Автопродления нет — чтобы сохранить IP, продлите его в «Мои активы».

Настройка прокси для Playwright за 5 шагов

  1. Выберите регион и срок

    Кнопка ниже открывает «Статические прокси дата-центра» (За IP и срок) со сценарием «ИИ и автоматизация». В «Настройках подключения» выберите «Регион» и «Срок», в «Протокол» — HTTP, в «Количество» — число IP (по одному для каждого параллельного потока, до 100 за раз) и нажмите «Проверить цену и создать».

  2. Скопируйте каждый IP

    В «Мои активы» кнопка «Копировать» даёт строку вида host:port:логин:пароль. Хост и порт положите в PROXY_HOST и PROXY_PORT, логин и пароль — в PROXY_USER и PROXY_PASS: переменные окружения не дают паролю попасть в код.

  3. Подключите прокси в Playwright

    Используйте код ниже. Прокси в newContext() даёт каждому потоку свой IP, прокси в launch() — один IP на весь браузер. server должен иметь вид http://host:port.

  4. Проверьте выходной IP

    Скрипт открывает api.ipify.org и печатает IP, который видит сайт.

    Ожидаемый результат Напечатан адрес прокси, а не вашего сервера.

  5. Если сайт блокирует IP дата-центра

    Откройте «Ротационные резидентные прокси»: в «Линия» выберите «Бюджетная», в «Добавить трафик» купите пакет (от 1 ГБ), в «Режим выхода» — «Глобальная ротация» для новых выходов на новых соединениях или «Выбор региона / липкий IP», чтобы остаться в одной стране или городе. Ротационные резидентные прокси подключаются через proxy.proxy302.com:2222 по HTTP.

Прокси с логином и паролем в Playwright (Node.js)

Используйте клавиши со стрелками для горизонтальной прокрутки.

// npm i playwright   then   npx playwright install chromium
import { chromium } from 'playwright'

// From Proxy302 → My assets → Copy (host:port:user:password)
const { PROXY_HOST, PROXY_PORT, PROXY_USER, PROXY_PASS } = process.env

const browser = await chromium.launch()
// One proxy per browser context: each parallel worker gets its own exit IP
const context = await browser.newContext({
  proxy: {
    server: `http://${PROXY_HOST}:${PROXY_PORT}`, // HTTP: Chromium can't send a SOCKS5 password
    username: PROXY_USER,
    password: PROXY_PASS,
  },
})
const page = await context.newPage()
await page.goto('https://api.ipify.org?format=json')
console.log(await page.textContent('body')) // {"ip":"..."}: the proxy's exit IP, not your server's
await browser.close()

Проверено 2026-10-18 на Playwright 1.63.0 и Chromium 153 через локальный прокси с паролем: с верными данными страница открылась, с неверным паролем — нет. Замените адрес проверки IP на свой сайт.

То же на Python

Используйте клавиши со стрелками для горизонтальной прокрутки.

# pip install playwright   then   playwright install chromium
import os
from playwright.sync_api import sync_playwright

# From Proxy302 → My assets → Copy (host:port:user:password)
proxy = {
    "server": f"http://{os.environ['PROXY_HOST']}:{os.environ['PROXY_PORT']}",
    "username": os.environ["PROXY_USER"],
    "password": os.environ["PROXY_PASS"],
}

with sync_playwright() as p:
    browser = p.chromium.launch(proxy=proxy)  # or browser.new_context(proxy=proxy) per worker
    page = browser.new_page()
    page.goto("https://api.ipify.org?format=json")
    print(page.text_content("body"))  # the proxy's exit IP
    browser.close()

Playwright для Python принимает тот же словарь proxy в launch() или new_context(). Проверен синтаксис; версия на Node.js выше прогнана целиком.

Быстрые решения

407 Proxy Authentication Required

Проверьте Логин и пароль совпадают со строкой из «Мои активы»? В Chromium server начинается с http://, а не socks5://?

Решение Скопируйте строку заново: host:port — в server, логин и пароль — в username и password. URL-кодирование в этих полях не нужно.

Страница показывает IP вашего сервера

Проверьте Прокси задан именно в том контексте, который открыл страницу? Хост не указан в bypass?

Решение Задайте proxy в этом newContext() (или в launch()) и уберите хост из bypass.

Таймауты или net::ERR_PROXY_CONNECTION_FAILED

Проверьте IP активен и не истёк в «Мои активы»? Работает ли curl -x http://ЛОГИН:ПАРОЛЬ@HOST:PORT https://api.ipify.org с той же машины?

Решение Продлите или замените IP. Если curl тоже не проходит, машина не достаёт до прокси — проверьте файрвол и исходящие правила.

Через время появляются 429 или проверка

Проверьте Несколько контекстов делят один IP? Как часто открываются страницы?

Решение Дайте каждому контексту свой IP, снизьте частоту или переведите этот сайт на ротационные резидентные прокси.

Частые вопросы о прокси для Playwright

Как настроить прокси в Playwright?

Опция proxy с server, username и password — в launch() для всего браузера или в newContext() для одного контекста. Одинаково работает в Node.js, Python, Java и .NET.

Поддерживает ли Playwright SOCKS5 с паролем?

Playwright принимает адреса socks5://, но Chromium не умеет авторизоваться в SOCKS5. Для прокси Proxy302 с паролем используйте HTTP-адрес.

Как менять IP в Playwright?

Открывайте новый контекст с другим прокси на каждый поток или сессию. На ротационных резидентных прокси с режимом «Глобальная ротация» новые соединения могут выходить с новых IP; для прокси, закреплённого в регионе, «Сменить IP» в «Мои активы» выдаёт новый адрес.

Резидентные или дата-центр для Playwright?

Дата-центр — если сайт пускает серверные IP: так быстрее и дешевле за IP. Ротационные резидентные — если сайт блокирует серверные IP или постоянно их проверяет.

Можно ли скачать браузеры для Playwright через прокси?

Да. В документации Playwright описана установка за прокси: задайте HTTPS_PROXY перед npx playwright install.

Источники и проверка

8
  1. Документация Playwright: Network — HTTP proxy

    Официальная документация · Проверено:

  2. Playwright API: опция proxy в browserType.launch()

    Официальная документация · Проверено:

  3. Chromium: поддержка прокси в Chrome

    Официальная документация · Проверено:

  4. Документация Playwright: установка за файрволом или прокси

    Официальная документация · Проверено:

  5. MDN: 429 Too Many Requests

    Официальная документация · Проверено:

  6. Цены Proxy302

    Наблюдение за продуктом · Проверено:

    Цены ротационных резидентных прокси за ГБ — по странице цен и консоли (бюджетная линия US$1.50/ГБ, US$1.35/ГБ в пакете 100 ГБ; премиум US$5.00/ГБ; 1 PTC = US$1). Статические ISP и IP дата-центра считаются при оформлении за IP и срок.

  7. Консоль Proxy302 — Статические прокси дата-центра

    Наблюдение за продуктом · Проверено:

    Названия опций, способы оплаты и ограничения — по рабочей консоли на 2026-10-18: Линия (Премиум / Бюджетная), Режим выхода, Регион, Город, Протокол (HTTP / SOCKS5), Количество (1–500), Срок, Автопродление IP (пока недоступно), Мои активы → Копировать / Сменить IP / Продлить / Копировать для ИИ. Ротационные резидентные прокси подключаются через proxy.proxy302.com:2222 (HTTP) и :3333 (SOCKS5). По данным каталога на 2026-10-18 (только чтение) статические IP дата-центра продаются в 8 странах: США, Канада, Великобритания, Германия, Нидерланды, Япония, Корея, Сингапур.

  8. Проверка на локальном прокси-стенде

    Локальный пример · Проверено:

    Код запущен 2026-10-18 через локальный HTTP-прокси с паролем (без верных данных отвечает 407); Playwright 1.63.0 и Chromium 153: с верными данными страница открылась через прокси, с неверным паролем — нет.

    Локальная проверка подтверждает синтаксис и авторизацию, но не доступ к конкретному сайту, стране или платформе.

Готовы подключиться?

Создайте аккаунт, пополните баланс и выберите выход: ротируемый резидентский, статический ISP или дата-центр. Ротируемые резидентные — в 195+ странах и регионах.