Как настроить прокси с авторизацией в Selenium WebDriver

Обновлено:

Стандартный флаг ChromeDriver --proxy-server=http://ip:port игнорирует встроенные учетные данные user:pass и вызывает блокирующее окно авторизации. Чтобы использовать аутентифицированные HTTP(S) прокси от VinaProxy в Selenium, передавайте данные через selenium-wire или загружайте компактное фоновое расширение Chrome onAuthRequired.

Selenium · HTTP Proxy Format
http://user:pass@ip:port (selenium-wire / Chrome proxy extension)
Приватные 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
🇺🇸 United States
В наличии
От
55 000 ₫ / IP / мес.
≈ 2,04 $ · оплата в VND
Оптовые тарифы
  • 1 IP75 000 ₫
  • От 3 IP70 000 ₫
  • От 5 IP65 000 ₫
  • От 10 IP60 000 ₫
  • От 50 IP60 000 ₫
  • От 100 IP60 000 ₫
  • От 200 IP60 000 ₫
  • От 500 IP55 000 ₫
Купить United States
Прокси для платформ:web-scrapingseo-rank-trackingamazon

Два надежных способа аутентификации прокси в Selenium

Выберите подход, соответствующий вашему языку программирования и конфигурации драйвера:

ПодходСинтаксис настройкиДля чего лучше подходит
selenium-wire (Python)seleniumwire_options={'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}Самая быстрая настройка в Python; поддерживает смену прокси на лету без перезапуска
Расширение Chrome AuthЗагрузка ZIP-расширения с обработчиком chrome.webRequest.onAuthRequiredСтандартный Selenium на Python, Java, C# и undetected-chromedriver
Переход на Playwrightbrowser.newContext({ proxy: { server, username, password } })Встроенная поддержка авторизации прокси на уровне контекста без сторонних расширений

Советы по оптимизации производительности Selenium при парсинге через прокси

  • Установите options.page_load_strategy = 'eager', чтобы WebDriver начинал взаимодействие сразу после готовности DOM, не дожидаясь сторонних скриптов отслеживания
  • Используйте флаг --headless=new (Chrome 109+) для фонового режима, чтобы расширения и авторизация прокси работали так же, как в оконном режиме
  • Отключите загрузку изображений через настройки Chrome при парсинге текстовых данных для экономии трафика и ускорения загрузки
  • Всегда оборачивайте код запуска драйвера в блок try / finally: driver.quit(), чтобы исключить появление зависших процессов Chromium

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

  1. 1

    Установить selenium-wire

    Выполните pip install selenium-wire в виртуальном окружении Python.

  2. 2

    Задать словарь прокси VinaProxy

    Сформируйте параметры: sw_options = {'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}.

  3. 3

    Запустить webdriver.Chrome с seleniumwire_options

    Инициализируйте браузер: driver = webdriver.Chrome(seleniumwire_options=sw_options).

  4. 4

    Проверить выходной IP-адрес

    Перейдите на страницу driver.get('https://vinaproxy.com/api/my-ip') и убедитесь, что в ответе JSON отображается ваш IP прокси.

Часто задаваемые вопросы

Почему параметр '--proxy-server=http://user:pass@ip:port' не работает в ChromeOptions?

Движок Chromium специально вырезает логин и пароль user:pass@ из аргументов командной строки. Использование selenium-wire, расширения onAuthRequired или Playwright полностью решает эту задачу.

Можно ли переключать прокси в selenium-wire без перезапуска браузера?

Да. В любой момент присвойте новый словарь объекту driver.proxy = {'http': 'http://...', 'https': 'http://...'} для мгновенной смены апстрим-прокси.

Работают ли расширения прокси в Chrome в режиме headless?

Да, если вместо устаревшего флага --headless вы передаете современный --headless=new.

Масштабируйте Selenium WebDriver с безлимитными статическими IP

Мгновенная выдача выделенных IPv4 и статических ISP прокси в 7 странах мира.

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

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

Прокси для платформ
Прокси для парсинга сайтов: безлимитные пулы IPv4 и ISP для парсеров 24/7
Высокоскоростные HTTP(S) выделенные IPv4 и статические ISP прокси для Python, Playwright, Selenium и Scrapy с безлимитным трафиком.
Настройка прокси
Как настроить прокси в Playwright (уровень браузера и контекста с авторизацией)
Настройка HTTP(S)-прокси с авторизацией в Playwright для Node.js и Python. Запуск нескольких изолированных статических IP через BrowserContext.
Настройка прокси
Как использовать прокси в Python Requests (HTTP/HTTPS и пулинг сессий)
Настройка аутентифицированных HTTP(S) прокси в Python requests и requests.Session(). Обработка ошибок 407 ProxyError и ротация пула статических IP.
Настройка прокси
Как настроить прокси с авторизацией в Puppeteer (руководство для Node.js)
Настройка HTTP(S)-прокси с авторизацией в Node.js Puppeteer с использованием флага --proxy-server и метода await page.authenticate().
Прокси для платформ
Прокси для SEO и проверки позиций (SERP): точный мониторинг ключевых слов в 7 странах
Отслеживайте локальную выдачу ключевых слов, тестируйте гео-редиректы и запускайте Screaming Frog с безлимитными IPv4 и статическими ISP прокси.
Прокси для платформ
Прокси для Amazon: исключите риск связывания аккаунтов Seller Central, KDP и Merch
Защитите аккаунты Amazon Seller Central, KDP и Merch on Demand от блокировок за связь (Related Accounts). Статические ISP США и приватные IPv4 Великобритании/Японии.
IPV4 · united states
Приватные прокси IPv4 США: быстрые выделенные IP американских датацентров
Приватные прокси IPv4 США для парсинга, SEO, проверки рекламы и Amazon. Статический IP на одного пользователя, безлимитный трафик, быстрая выдача.
ISP · united states
Статические прокси ISP США: фиксированный американский IP как домашнее подключение
Статические прокси ISP США от домашних интернет-провайдеров. Фиксированный IP для Amazon, рекламы и Instagram. Неизменный адрес, безлимитный трафик.