Puppeteer 25.16.0 udostępnia opcję proxyServer podczas tworzenia kontekstu przeglądarki. W istniejącej przeglądarce Chromium strony w nowym kontekście mogą używać wybranego pośrednika, w tym publicznego kandydata HTTP z listy proxy HTTP:

const context = await browser.createBrowserContext({
  proxyServer: 'http://proxy.example:8080',
});
try {
  const page = await context.newPage();
  await page.goto('https://www.example.com/');
} finally {
  await context.close();
}

Utwórz kolejny kontekst z innym proxyServer dla drugiej trasy. Dwie strony utworzone w tym samym kontekście dzielą politykę proxy tego kontekstu; samo otwarcie nowej karty nie wybiera nowego punktu końcowego.

Opcja nazywa się proxyServer. Starsze przykłady createIncognitoBrowserContext należą do poprzedniej generacji API.

BrowserContextOptions przyjmuje także proxyBypassList. Przechowuj wyjątki bezpośrednie w polityce tego kontekstu, zamiast zakładać, że pochodzą z innego kontekstu.

Dla obsługiwanego proxy HTTP z nazwą użytkownika i hasłem Page.authenticate dostarcza dane logowania przed nawigacją. URL proxy wybiera pośrednika, a wywołanie uwierzytelniania dostarcza konto.

To jest sieć przeglądarki. Pakiet, który przechwytuje żądanie strony i zaspokaja je odpowiedzią klienta Node HTTP, tworzy inną ścieżkę transportu, z własnym zachowaniem plików cookie, nagłówków i TLS.

Wywołujący nadal odpowiada za czas życia współdzielonej przeglądarki. Zamknięcie jednego kontekstu zamyka powiązane z nim strony, nie kończąc pozostałych kontekstów.

Powiązane artykuły