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

Użyj dostarczonego adresu ws/wss wdrożenia i tokenu. Host przeglądarki musi mieć dostęp do punktu nasłuchowego HTTP; token uwierzytelnia połączenie sterujące. Przy dozwolonym przeglądaniu publicznych stron kandydat z listy proxy HTTP może wypełnić flagę uruchomieniową bez uwierzytelniania.

JSON.stringify serializuje obiekt launch, a następnie URLSearchParams koduje go na potrzeby URL. Przekazanie do searchParams tekstu już zakodowanego przez encodeURIComponent ponownie koduje jego znaki procentu.

Ta flaga bez uwierzytelniania nie przenosi danych Chromium w postaci nazwy użytkownika i hasła. W razie potrzeby użyj obsługiwanej obsługi wyzwań uwierzytelniania.

Integracja externalProxyServer w usłudze hostowanej nie oznacza pola o tej samej nazwie w obiekcie launch każdego samodzielnie hostowanego obrazu. Przed diagnozowaniem konta sprawdź wdrożenie, wersję obrazu i wybrane API.

Powiązane artykuły