Један 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-а.
Позивалац и даље управља животним веком заједничког прегледача. Затварање једног контекста затвара његове повезане странице, али не прекида остале контексте.