Jedna przeglądarka Puppeteer może utrzymywać osobne konteksty proxy
Użyj BrowserContextOptions.proxyServer w Puppeteer25.16.0, gdy grupy stron potrzebują różnych tras proxy w jednej przeglądarce Chromium.
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.