GBProxies

Як використовувати проксі в Playwright

Playwright приймає об’єкт проксі з сервером, ім’ям користувача та паролем під час запуску або для кожного контексту браузера, у Python, Node.js, Java та .NET.

Кроки

  1. Передайте proxy={server, username, password} до launch або new_context
  2. Використовуйте один контекст на кожен session id для роботи з кількома статичними IP
  3. Перенаправляйте та блокуйте зображення, шрифти та медіа
  4. Перевірте вихідний IP один раз перед початком основної роботи

Приклад коду

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch(proxy={
        "server": "http://gw.gbproxies.cc:10000",
        "username": "USERNAME-cc-jp",
        "password": "PASSWORD",
    })
    page = browser.new_page()
    page.route("**/*.{png,jpg,jpeg,webp,gif,woff2,mp4}", lambda r: r.abort())
    page.goto("https://api.ipify.org")
    print(page.inner_text("body"))
    browser.close()

Замініть USERNAME та PASSWORD на логін проксі зі сторінки Proxies у консолі. Порт 10000, це резидентський HTTP; див. порти кожного продукту нижче.

Поради

  • Проксі на контекст дозволяють одному браузеру працювати з багатьма країнами одночасно
  • Використовуйте порт SOCKS5 лише якщо ваш інструмент потребує SOCKS; HTTP простіший

Поширені запитання

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

Так, створіть контекст браузера для кожної країни з власним ім’ям користувача.

Як використовувати проксі в Playwright