Еден Puppeteer прелистувач може да држи одделни прокси контексти
Користете BrowserContextOptions.proxyServer во Puppeteer25.16.0 кога на групи страници им требаат различни прокси рути во еден Chromium прелистувач.
Puppeteer 25.16.0 нуди опција proxyServer при создавање контекст на прелистувач. Во постоечки Chromium прелистувач, страниците во нов контекст можат да користат избран посредник, вклучително јавен HTTP кандидат од списокот со 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();
}Создајте уште еден контекст со друг proxyServer за втора рута. Две страници создадени во истиот контекст ја делат прокси политиката на тој контекст; самото отворање ново јазиче не избира нова крајна точка.
Опцијата е proxyServer. Постарите примери со createIncognitoBrowserContext му припаѓаат на претходната генерација на API.
BrowserContextOptions прифаќа и proxyBypassList. Држете ги директните исклучоци во политиката на тој контекст наместо да претпоставувате дека доаѓаат од друг контекст.
За поддржано HTTP прокси со корисничко име и лозинка, Page.authenticate ги обезбедува акредитивите пред навигацијата. Прокси URL-то го избира посредникот, а повикот за автентикација ја обезбедува сметката.
Ова е мрежа на прелистувачот. Пакување што пресретнува барање на страница и го исполнува со одговорот на Node HTTP клиент создава различен транспортен пат со сопствено однесување на колачиња, заглавија и TLS.
Повикувачот сè уште одговара за животниот век на заедничкиот прелистувач. Затворањето на еден контекст ги затвора неговите поврзани страници без да ги заврши другите контексти.