Puppeteer تنظیمات Firefox را از طریق extraPrefsFirefox در اختیار می‌گذارد. در برنامه‌ای که نصب سازگار Firefox از قبل برای Puppeteer پیکربندی شده است:

import puppeteer from 'puppeteer';

const browser = await puppeteer.launch({
  browser: 'firefox',
  extraPrefsFirefox: {
    'network.proxy.type': 1,
    'network.proxy.http': 'proxy.example',
    'network.proxy.http_port': 8080,
    'network.proxy.ssl': 'proxy.example',
    'network.proxy.ssl_port': 8080,
  },
});
try {
  const page = await browser.newPage();
  await page.goto('https://api.example/');
} finally {
  await browser.close();
}

نوع 1 پیکربندی دستی پروکسی را انتخاب می‌کند. نام میزبان و پورت عددی را جداگانه تنظیم کنید. برای پیمایش مجاز در سایت‌های عمومی، فهرست پروکسی HTTP نامزدهایی برای این فیلدهای شنونده HTTP فراهم می‌کند. Firefox از نام‌های تنظیم ssl برای مسیر مقصد HTTPS استفاده می‌کند؛ ساختن نام‌های network.proxy.https همان تنظیمات را پیکربندی نمی‌کند.

وقتی هم پیمایش HTTP و هم HTTPS باید از واسطه استفاده کنند، هر دو مسیر را مشخص کنید. این کار وابستگی به اقدامی در پنجره تنظیمات برای کپی یک مسیر در مسیر دیگر را از بین می‌برد. نقطه پایانی نشان‌داده‌شده یک شنونده ساده پروکسی HTTP است؛ نام تنظیم ssl دسته مقصد آن را توصیف می‌کند.

این تنظیمات ترافیک شبکه Firefox را پیکربندی می‌کنند. آرگومان --proxy-server در Chromium به رابط مرورگر دیگری تعلق دارد. Puppeteer فعلی Firefox را با browser: 'firefox' انتخاب می‌کند؛ نمونه‌های قدیمی‌تر که از product استفاده می‌کنند باید با نسخه Puppeteer که آن گزینه را تعریف کرده است هماهنگ شوند.

مقالات مرتبط