یک مرورگر Puppeteer میتواند زمینههای پروکسی جداگانه نگه دارد
زمانی که گروههایی از صفحهها به مسیرهای پروکسی متفاوت در یک مرورگر Chromium نیاز دارند، از BrowserContextOptions.proxyServer در Puppeteer25.16.0 استفاده کنید.
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 پیش از ناوبری اعتبارنامهها را فراهم میکند. نشانی پروکسی واسط را انتخاب میکند و فراخوان احراز هویت حساب را فراهم میکند.
این شبکه مرورگر است. بستهای که درخواست صفحه را رهگیری میکند و آن را با پاسخ یک کلاینت Node HTTP برمیآورد، مسیر انتقال دیگری با رفتار کوکی، سرآیند و TLS خودش میسازد.
فراخوان هنوز مسئول عمر مرورگر مشترک است. بستن یک زمینه صفحههای وابسته آن را میبندد بیآنکه زمینههای دیگر را پایان دهد.