Egy Puppeteer böngésző képes külön proxykörnyezeteket tartani
Használja a BrowserContextOptions.proxyServer beállítást a Puppeteer25.16.0-ban, amikor az oldalak csoportjainak eltérő proxyútvonalakra van szükségük egyetlen Chromium böngészőn belül.
A Puppeteer 25.16.0 proxyServer beállítást kínál a böngészőkörnyezet létrehozásakor. Egy meglévő Chromium böngészőben az új környezet oldalai választott közvetítőt használhatnak, beleértve egy nyilvános HTTP-jelöltet a HTTP-proxylistáról:
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();
}Hozzon létre egy másik környezetet másik proxyServerrel a második útvonalhoz. Az ugyanabban a környezetben létrehozott két oldal megosztja a környezet proxyházirendjét; önmagában egy új lap megnyitása nem választ új végpontot.
A beállítás neve proxyServer. A régebbi createIncognitoBrowserContext példák egy korábbi API-generációhoz tartoznak.
A BrowserContextOptions proxyBypassListet is elfogad. Tartsa a közvetlen kivételeket annak a környezetnek a házirendjében, ahelyett hogy azt feltételezné, más környezetből származnak.
Támogatott felhasználónévvel és jelszóval rendelkező HTTP-proxy esetén a Page.authenticate a navigáció előtt átadja a hitelesítő adatokat. A proxy URL-je választja ki a közvetítőt, a hitelesítési hívás pedig a fiókot adja.
Ez böngészőhálózat. Az a csomag, amely elfog egy oldalkérést és egy Node HTTP-ügyfél válaszával teljesíti, más átviteli útvonalat hoz létre, saját cookie-, fejléc- és TLS-viselkedéssel.
A hívó továbbra is a megosztott böngésző élettartamáért felel. Egy környezet bezárása bezárja a hozzá tartozó oldalakat anélkül, hogy befejezné a többi környezetet.