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 վարքով։

Կանչողը դեռևս պատասխանատու է ընդհանուր դիտարկիչի կյանքի տևողության համար։ Մեկ համատեքստ փակելը փակում է դրա հետ կապված էջերը՝ չավարտելով մյուս համատեքստերը։

Առնչվող հոդվածներ