GBProxies

Como Usar Proxies Autenticados com Puppeteer

O Chrome recebe o host e a porta do proxy como um flag de inicialização, e o Puppeteer responde ao prompt de login com page.authenticate.

Passos

  1. Inicie o Chrome com --proxy-server=host:port
  2. Chame page.authenticate com seu nome de usuário e senha do proxy
  3. Ative a interceptação de solicitações para bloquear imagens e fontes
  4. Abra um navegador por session id para IPs fixos

Exemplo de código

import puppeteer from "puppeteer";

const browser = await puppeteer.launch({ args: ["--proxy-server=gw.gbproxies.cc:10000"] });
const page = await browser.newPage();
await page.authenticate({ username: "USERNAME-cc-fr-sid-shop1-ttl-30", password: "PASSWORD" });
await page.setRequestInterception(true);
page.on("request", (r) => (["image", "font", "media"].includes(r.resourceType()) ? r.abort() : r.continue()));
await page.goto("https://api.ipify.org");
console.log(await page.content());
await browser.close();

Substitua USERNAME e PASSWORD pelo login do proxy da página Proxies do console. A porta 10000 é HTTP residencial; veja as portas de cada produto abaixo.

Dicas

  • Bloquear imagens frequentemente reduz o tráfego por página pela metade
  • Um session id fixo mantém o mesmo IP para todo um fluxo de navegação

Perguntas comuns

Por que o Chrome ainda mostra um popup de login?

page.authenticate deve ser executado antes da primeira navegação da página.

Como Usar Proxies Autenticados com Puppeteer