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(),
});

Використовуйте надані для розгортання адресу ws/wss і токен. Хост браузера має досягати HTTP-слухача; цей токен автентифікує керувальне з’єднання. Для дозволеного перегляду публічних сторінок кандидат зі списку HTTP-проксі може заповнити прапорець запуску без автентифікації.

JSON.stringify серіалізує об’єкт launch, після чого URLSearchParams кодує його для URL. Передавання в searchParams тексту, вже обробленого encodeURIComponent, повторно кодує знаки відсотка.

Цей прапорець без автентифікації не передає ім’я користувача й пароль Chromium. За потреби використовуйте підтримувану обробку запитів автентифікації.

Хостингова інтеграція externalProxyServer не означає наявності однойменного поля об’єкта launch у кожному самостійно розміщеному образі. Перш ніж перевіряти обліковий запис, зіставте розгортання, версію образу та обраний API.

Схожі статті