URL de inicio de Browserless: non codifiques launch dúas veces
Usa a interface launch do punto autoaloxado; externalProxyServer é outra función do servizo aloxado.
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(),
});Usa o punto ws/wss e o token fornecidos para o despregamento. O host do navegador debe chegar ao listener HTTP; ese token autentica a conexión de control. Para navegación pública permitida, un candidato da lista de proxys HTTP pode cubrir a opción de inicio sen autenticación.
JSON.stringify serializa o obxecto launch e despois URLSearchParams codifícao para o URL. Pasar a searchParams texto xa codificado con encodeURIComponent volve codificar os signos de porcentaxe.
Esta opción sen autenticación non leva as credenciais Chromium de usuario e contrasinal. Usa a xestión de desafíos de autenticación admitida cando faga falta.
Unha integración externalProxyServer do servizo aloxado non é un campo homónimo do obxecto launch en todas as imaxes autoaloxadas. Comproba despregamento, versión da imaxe e API escollida antes de diagnosticar a conta.