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, яка визначила цей параметр.

Схожі статті