O Puppeteer 25.16.0 expõe uma opção proxyServer ao criar um contexto de navegador. Em um navegador Chromium existente, as páginas de um novo contexto podem usar um intermediário escolhido, incluindo um candidato HTTP público da lista de proxy HTTP:

const context = await browser.createBrowserContext({
  proxyServer: 'http://proxy.example:8080',
});
try {
  const page = await context.newPage();
  await page.goto('https://www.example.com/');
} finally {
  await context.close();
}

Crie outro contexto com outro proxyServer para uma segunda rota. Duas páginas criadas no mesmo contexto compartilham a política de proxy desse contexto; abrir apenas uma nova aba não seleciona um novo endpoint.

A opção é proxyServer. Os exemplos mais antigos de createIncognitoBrowserContext pertencem a uma geração anterior da API.

BrowserContextOptions também aceita uma proxyBypassList. Mantenha exceções diretas na política desse contexto em vez de supor que vieram de outro contexto.

Para um proxy HTTP compatível com usuário e senha, Page.authenticate fornece as credenciais antes da navegação. A URL do proxy seleciona o intermediário e a chamada de autenticação fornece a conta.

Isto é rede do navegador. Um pacote que intercepta uma requisição de página e a atende com a resposta de um cliente Node HTTP cria um caminho de transporte diferente, com comportamento próprio de cookies, cabeçalhos e TLS.

Quem chama continua responsável pelo tempo de vida do navegador compartilhado. Fechar um contexto fecha suas páginas associadas sem encerrar os outros contextos.

Artigos relacionados