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.

Падобныя артыкулы