Puppeteer 25.16.0 tilbyder en proxyServer-indstilling, når der oprettes en browserkontekst. For en eksisterende Chromium-browser kan sider i en ny kontekst bruge en valgt mellemmand, herunder en offentlig HTTP-kandidat fra HTTP-proxylisten:

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

Opret endnu en kontekst med en anden proxyServer til en anden rute. To sider, der oprettes i samme kontekst, deler denne konteksts proxypolitik; det at åbne en ny fane alene vælger ikke et nyt endepunkt.

Indstillingen er proxyServer. De ældre createIncognitoBrowserContext-eksempler hører til en tidligere API-generation.

BrowserContextOptions accepterer også en proxyBypassList. Hold direkte undtagelser i politikken for den kontekst i stedet for at antage, at de kommer fra en anden kontekst.

For en understøttet HTTP-proxy med brugernavn og adgangskode leverer Page.authenticate legitimationsoplysninger før navigation. Proxy-URL'en vælger mellemmanden, og autentificeringskaldet leverer kontoen.

Dette er browsernetværk. En pakke, der opsnapper en sideanmodning og opfylder den med et Node HTTP-klients svar, skaber en anden transportvej med sin egen cookie-, header- og TLS-adfærd.

Den kaldende ejer stadig den delte browsers levetid. Lukning af én kontekst lukker dens tilknyttede sider uden at afslutte de andre kontekster.

Relaterede artikler