Інтеграція · Проміжні

Використання проксі з Playwright: один вихід на веб-переглядач або контекст

Playwright приймає проксі-проксі на етапі запуску або за контекстом браузера, з обліковими записами, тому кожен контекст може стати власній липкій сесії в своїй країні без перезавантаження браузера.

2 хв читати 5 секцій Перевірено Редакція Proxy Cyber

Проксі-сервер#

Контактори
from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch(proxy={
        "server": "http://res.proxy-cyber.com:9000",
        "username": "USER-cc-us-sid-run1-ttl-30m",
        "password": "PASS",
    })
    page = browser.new_page()
    page.goto("https://api.ipify.org")
    print(page.inner_text("body"))
    browser.close()

Використовуйте окремий ідентифікатор сеансу для кожного незалежного робочого процесу, де передбачено його шлюзу. Підтвердіть дозволені параметри тривалості та розташування у деталях з'єднання. Житловий пристрій може від'єднатися до передбачуваної тривалості; липка секція не гарантує того ж IP протягом доби. Для фіксованої адреси порівняти виділений статичний продукт.

Пер-контекстні проксі#

Для запуску декількох країн або сеансів в одному браузері, запуску з проксі-сервером та надання кожного контексту. Хром необхідний проксі за початковим рівнем для проксі-контекстових проксі, щоб бути відзнакою.

Контактори
browser = p.chromium.launch(proxy={"server": "http://per-context"})

de = browser.new_context(proxy={"server": "http://res.proxy-cyber.com:9000", "username": "USER-cc-de-city-berlin-sid-de1-ttl-30m", "password": "PASS"})
us = browser.new_context(proxy={"server": "http://res.proxy-cyber.com:9000", "username": "USER-cc-us-state-tx-sid-us1-ttl-30m", "password": "PASS"})

Зберіть контекст на вихід#

Згода кожного контексту локальної та часової зони своєї країни, тому IP, мова та годинники: locale=\"de-DE\", timezone_id=\"Europe/Berlin\" для Берлінського контексту. Мішки є більш міцним сигналом бота, ніж сам IP.

Заощаджуйте gigabytes: блокувати, що вам не потрібно#

Контактори
def block(route):
    if route.request.resource_type in {"image", "media", "font", "stylesheet"}:
        return route.abort()
    return route.continue_()

page.route("**/*", block)

На сторінці, розміщеній на сторінці, можна зважати 3 до 5 Мб; його HTML та API, викликав кілька сотень кілограмів. На мережі per-GB це єдиний правило вирізати рахунок на 80 до 90 %.

Перевірка та усунення несправностей#

  • Відкрийте сервіс IP-echo першим і перевірте країну, а потім подивіться на геолокаційний вигляд міста.
  • A net::ERR_TUNNEL_CONNECTION_FAILED або ERR_PROXY_CONNECTION_FAILED при запуску означає невірність або неправильний параметр; перевірте той же URL з CURL, щоб читати код шлюзу.
  • WebRTC відключається за замовчуванням в контекстах Playwright тільки якщо ви блокуєте його; додати --disable-webrtc затвердіння стилю або блок STUN при конфіденційності.

Питання, які говорять#

Чи може кожен вкладок мати різну проксі?

Кожен контекст може; вкладки (сторінки) всередині контекстної частки її проксі. Створіть один контекст за сеанс або країну.

Чи підтримує Playwright SOCKS5 з автентифікацією?

Хром не приймає облікові дані SOCKS5; використовувати HTTP проксі на порту 9000 з ім'ям користувача та паролем, або білий список вашого сервера IP і використовувати шкарпетки5://res.proxy-cyber.com:9001 без облікових даних.

Ваш рахунок

Керуйте проксі в одному акаунті

Порівняти мережі, розмістити замовлення та дотримуйтесь ваших запитів на баланс та підтримку з однієї панелі інструментів. Наші відгуки про оплату та надає деталі з'єднання після доставки.

Створити акаунт