Como configurar proxy no Playwright (autenticação global e por contexto)

Atualizado:

O Playwright suporta nativamente autenticação de proxy HTTP (server, username, password) em Chromium, Firefox e WebKit, dispensando extensões de navegador ou bibliotecas adicionais. Além disso, o recurso Per-Context Proxy do Playwright permite que uma única instância de navegador execute dezenas de sessões BrowserContext isoladas, cada uma vinculada ao seu próprio IP estático da VinaProxy.

Playwright · HTTP Proxy Format
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }
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
🇻🇳 Vietnam
Disponível
A partir de
₫ 25.000 / IP / mês
≈ US$ 0,93 · faturado em VND
Tabela de descontos por volume
  • 1 IP₫ 50.000
  • 3+ IPs₫ 40.000
  • 5+ IPs₫ 40.000
  • 10+ IPs₫ 32.000
  • 50+ IPs₫ 30.000
  • 100+ IPs₫ 30.000
  • 200+ IPs₫ 30.000
  • 500+ IPs₫ 25.000
Comprar Vietnam

Configuração do objeto proxy no Playwright

Passe o objeto de configuração proxy globalmente em chromium.launch({ proxy }) ou individualmente por sessão em browser.newContext({ proxy }):

Chave do PlaywrightFormato do ValorNota Técnica
server'http://ip:port'Apenas host e porta, prefixados obrigatoriamente com http://
username'user'Seu usuário de proxy obtido no painel da VinaProxy
password'pass'Sua senha de proxy (o Playwright responde automaticamente ao desafio HTTP 407)
bypass'localhost,127.0.0.1'Lista opcional separada por vírgulas de domínios que ignoram o proxy

Boas práticas para executar BrowserContexts com múltiplos IPs

  • No Windows e macOS, passe um parâmetro fictício proxy: { server: 'http://per-context' } no chromium.launch() caso pretenda atribuir proxies distintos em cada browser.newContext()
  • Configure timezoneId e locale no browser.newContext() de acordo com o país do proxy, alinhando cabeçalhos e a API Intl do JavaScript
  • Interrompa o carregamento de imagens e fontes dispensáveis com page.route() para acelerar a taxa de transferência em web scraping

Passo a passo

  1. 1

    Obtenha IP, porta, usuário e senha

    Copie as credenciais ip:port:user:pass a partir do painel da VinaProxy.

  2. 2

    Passe o objeto proxy para newContext()

    Invoque const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } }).

  3. 3

    Alinhe timezoneId e locale

    Defina timezoneId e locale correspondentes à região do seu proxy (como America/New_York ou Asia/Ho_Chi_Minh).

  4. 4

    Confirme o IP de saída em uma nova página

    Abra uma aba com const page = await context.newPage() e faça uma requisição para https://vinaproxy.com/api/my-ip.

Perguntas frequentes

Por que o Playwright gerou o erro 'Proxy is only supported when browser is launched with a proxy'?

No Windows e macOS, o Chromium exige uma flag de proxy global na inicialização antes de permitir configurações individuais por contexto. Inicialize o navegador com chromium.launch({ proxy: { server: 'http://per-context' } }) e informe o proxy específico em cada browser.newContext({ proxy }).

Os proxies da VinaProxy funcionam no Firefox e WebKit do Playwright?

Sim. A mesma estrutura de objeto proxy: { server, username, password } é compatível com Chromium, Firefox e WebKit tanto em Node.js quanto em Python.

O consumo de dados é limitado ao executar o Playwright em modo headless?

Não. Todos os planos de IPv4 dedicado e ISP estático da VinaProxy contam com franquia mensal de tráfego ilimitada.

Escale instâncias de Playwright BrowserContext com IPs estáticos dedicados

Proxies HTTP(S) velozes e sem limite de tráfego em 7 países estratégicos.

Comprar Proxies para Playwright

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 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().
Configuração de proxy
Como configurar proxy autenticado no Selenium WebDriver
Configure proxies HTTP(S) autenticados por usuário e senha no Selenium WebDriver usando selenium-wire ou uma extensão onAuthRequired.
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.
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 Shopee: isole cada loja do Seller Center em um IP estático
Gerencie várias lojas no Shopee Seller Center com segurança e sem suspensões por contas vinculadas. Proxies ISP estáticos e IPv4 privados do Vietnã.
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 · vietnam
Proxies ISP Estáticos no Vietnã: IPs Residenciais para Suas Contas Mais Importantes
Proxies ISP estáticos no Vietnã registrados em provedores residenciais. IP vietnamita fixo para Shopee, TikTok Shop, anúncios e Zalo OA. Tráfego ilimitado.