Бир Puppeteer браузери өзүнчө прокси контексттерин кармай алат
Бир Chromium браузеринде барактар топторуна ар башка прокси жолдору керек болгондо Puppeteer25.16.0 ичинде BrowserContextOptions.proxyServer колдонуңуз.
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 кардарынын жообу менен аткарган пакет башка ташуу жолун түзөт, анын өзүнүн cookie, аталыш жана TLS жүрүм-туруму болот.
Чакырган тарап дагы эле жалпы браузердин өмүрүнө жооптуу. Бир контекстти жабуу ага байланыштуу барактарды жабат, бирок башка контексттерди бүтпөйт.