const endpoint = new URL(browserlessWebSocketEndpoint);
endpoint.searchParams.set('token', browserlessToken);
endpoint.searchParams.set('launch', JSON.stringify({
  args: ['--proxy-server=http://proxy.example:8080'],
}));

const browser = await puppeteer.connect({
  browserWSEndpoint: endpoint.toString(),
});

Use o endpoint ws/wss e o token fornecidos para a implantação. O host do navegador precisa alcançar o listener HTTP; esse token autentica a conexão de controle. Para navegação pública permitida, um candidato da lista de proxies HTTP pode preencher o argumento de inicialização sem autenticação.

JSON.stringify serializa o objeto launch; depois URLSearchParams o codifica para a URL. Passar texto já codificado com encodeURIComponent para searchParams codifica os sinais de porcentagem novamente.

Esse argumento sem autenticação não leva as credenciais de usuário e senha do Chromium. Use o tratamento de desafios de autenticação aceito quando necessário.

A integração externalProxyServer de um serviço hospedado não é um campo de mesmo nome no objeto launch de toda imagem auto-hospedada. Confira a implantação, a versão da imagem e a API selecionada antes de diagnosticar a conta.

Artigos relacionados