Como configurar proxy autenticado no Selenium WebDriver

Atualizado:

O parâmetro padrão do ChromeDriver --proxy-server=http://ip:port ignora credenciais embutidas user:pass e exibe uma caixa de diálogo de login que trava a automação. Para usar proxies HTTP(S) autenticados da VinaProxy de maneira limpa no Selenium, envie suas credenciais via selenium-wire ou carregue uma extensão de background do Chrome baseada em onAuthRequired.

Selenium · HTTP Proxy Format
http://user:pass@ip:port (selenium-wire / Chrome proxy extension)
IPv4 privado (datacenter)
🇺🇸 United States
Disponível
A partir de
₫ 20.000 / IP / mês
≈ US$ 0,74 · faturado em VND
Tabela de descontos por volume
  • 1 IP₫ 40.000
  • 5+ IPs₫ 35.000
  • 10+ IPs₫ 25.000
  • 20+ IPs₫ 25.000
  • 50+ IPs₫ 25.000
  • 100+ IPs₫ 25.000
  • 200+ IPs₫ 25.000
  • 500+ IPs₫ 25.000
  • 1000+ IPs₫ 22.000
  • 2000+ IPs₫ 20.000
Comprar United States
ISP residencial estático
🇺🇸 United States
Disponível
A partir de
₫ 55.000 / IP / mês
≈ US$ 2,04 · faturado em VND
Tabela de descontos por volume
  • 1 IP₫ 75.000
  • 3+ IPs₫ 70.000
  • 5+ IPs₫ 65.000
  • 10+ IPs₫ 60.000
  • 50+ IPs₫ 60.000
  • 100+ IPs₫ 60.000
  • 200+ IPs₫ 60.000
  • 500+ IPs₫ 55.000
Comprar United States

Duas formas confiáveis de autenticar proxies no Selenium

Escolha a abordagem mais adequada à sua linguagem de desenvolvimento e driver:

AbordagemSintaxe de configuraçãoIdeal para
selenium-wire (Python)seleniumwire_options={'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}Configuração mais rápida em Python; permite alternar proxies a quente no meio da sessão
Extensão Chrome AuthCarregar extensão ZIP que lida com chrome.webRequest.onAuthRequiredSelenium padrão em Python, Java, C# e undetected-chromedriver
Migrar para Playwrightbrowser.newContext({ proxy: { server, username, password } })Autenticação nativa por contexto sem a necessidade de nenhuma extensão

Dicas de desempenho para scraping com Selenium através de proxies

  • Defina options.page_load_strategy = 'eager' para que o WebDriver interaja assim que o DOM estiver pronto, sem esperar rastreadores lentos
  • Use --headless=new (Chrome 109+) se for rodar em segundo plano, para que extensões e autenticação de proxy funcionem igual ao modo com janela
  • Desative a renderização de imagens nas preferências do Chrome ao coletar apenas texto para economizar banda e acelerar o processo
  • Sempre envolva o seu driver em um bloco try / finally: driver.quit() para evitar processos órfãos do Chromium na memória

Passo a passo

  1. 1

    Instalar o selenium-wire

    Execute pip install selenium-wire no seu ambiente virtual Python.

  2. 2

    Definir o dicionário do proxy da VinaProxy

    Formate suas credenciais: sw_options = {'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}.

  3. 3

    Iniciar o webdriver.Chrome com seleniumwire_options

    Inicialize a instância: driver = webdriver.Chrome(seleniumwire_options=sw_options).

  4. 4

    Verificar o endereço IP de saída

    Acesse driver.get('https://vinaproxy.com/api/my-ip') e confirme se o JSON retornado exibe o IP do proxy.

Perguntas frequentes

Por que '--proxy-server=http://user:pass@ip:port' não funciona no ChromeOptions?

O Chromium intencionalmente remove user:pass@ do parâmetro de linha de comando --proxy-server. Usar selenium-wire, uma extensão onAuthRequired ou migrar para o Playwright soluciona o problema.

É possível alternar proxies sem reiniciar o Chrome no selenium-wire?

Sim. Basta atribuir um novo dicionário a driver.proxy = {'http': 'http://...', 'https': 'http://...'} a qualquer momento para trocar o proxy upstream em tempo real.

Extensões de proxy do Chrome funcionam em modo headless?

Sim, desde que você use a flag --headless=new em vez do parâmetro legado --headless.

Execute o Selenium WebDriver em grande escala com IPs estáticos ilimitados

Proxies IPv4 dedicados e ISP estáticos instantâneos em 7 países.

Comprar proxies para Selenium

Artigos relacionados

Proxies por plataforma
Proxies para Web Scraping: pools de IPv4 e ISP dedicados ilimitados para crawlers 24/7
Proxies HTTP(S) IPv4 dedicados e ISP estáticos de alta velocidade para Python, Playwright, Selenium e Scrapy com tráfego mensal ilimitado.
Configuração de proxy
Como configurar proxy no Playwright (autenticação global e por contexto)
Configure proxies HTTP(S) autenticados no Playwright para Node.js e Python. Execute múltiplos IPs estáticos isolados entre diferentes BrowserContexts.
Configuração de proxy
Como usar proxy no Python Requests (HTTP/HTTPS e pool de sessões)
Configure proxies HTTP(S) autenticados em Python requests e requests.Session(). Trate erros 407 ProxyError e alterne pools de IPs estáticos.
Configuração de proxy
Como configurar um proxy com autenticação no Puppeteer (Node.js)
Configure proxies HTTP(S) autenticados no Puppeteer com Node.js usando o argumento --proxy-server e o método await page.authenticate().
Proxies por plataforma
Proxies para SEO e SERP Tracking: posições exatas de palavras-chave em 7 países
Monitore o ranking de palavras-chave locais, audite redirecionamentos geográficos e execute o Screaming Frog com proxies IPv4 dedicados e ISP estáticos ilimitados.
Proxies por plataforma
Proxies para Amazon: evite bloqueios por contas vinculadas no Seller Central, KDP e Merch
Evite suspensões por contas vinculadas (Related Accounts) no Amazon Seller Central, KDP e Merch. Proxies ISP estáticos dos EUA e IPv4 privados do Reino Unido/Japão.
IPV4 · united states
Proxies IPv4 Privados nos Estados Unidos: IPs Datacenter Dedicados e Rápidos
Proxies IPv4 privados dedicados nos EUA para web scraping, SERP, anúncios e Amazon. IP estático, usuário único, tráfego ilimitado e ativação rápida.
ISP · united states
Proxies ISP Estáticos nos Estados Unidos: Um IP Americano Fixo com Aparência Residencial
Proxies ISP estáticos nos EUA registrados em provedores residenciais. IP americano fixo para Amazon, anúncios e Instagram. Tráfego ilimitado.