Jeden prohlížeč Puppeteer může držet oddělené proxy kontexty
Použijte BrowserContextOptions.proxyServer v Puppeteer25.16.0, když skupiny stránek potřebují odlišné proxy trasy v jednom prohlížeči Chromium.
Puppeteer 25.16.0 nabízí při vytváření kontextu prohlížeče volbu proxyServer. U existujícího prohlížeče Chromium mohou stránky v novém kontextu používat zvoleného prostředníka, včetně veřejného HTTP kandidáta ze seznamu HTTP proxy:
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();
}Vytvořte další kontext s jiným proxyServer pro druhou trasu. Dvě stránky vytvořené ve stejném kontextu sdílejí proxy politiku tohoto kontextu; pouhé otevření nové karty nevybírá nový koncový bod.
Volba se jmenuje proxyServer. Starší příklady s createIncognitoBrowserContext patří k předchozí generaci API.
BrowserContextOptions přijímá také proxyBypassList. Přímé výjimky držte v politice daného kontextu, místo abyste předpokládali, že přišly z jiného kontextu.
U podporované HTTP proxy s uživatelským jménem a heslem dodává Page.authenticate přihlašovací údaje před navigací. Proxy URL vybírá prostředníka a volání ověření dodává účet.
Toto je síť prohlížeče. Balíček, který zachytí požadavek stránky a splní jej odpovědí klienta Node HTTP, vytváří jinou transportní cestu s vlastním chováním cookies, hlaviček a TLS.
Volající stále odpovídá za životnost sdíleného prohlížeče. Zavřením jednoho kontextu se zavřou jeho přidružené stránky, aniž by skončily ostatní kontexty.