Налаштування проксі Firefox у параметрах запуску Puppeteer
Використовуйте extraPrefsFirefox із поточним вибором браузера в Puppeteer і вкажіть налаштування проксі для призначень HTTP і HTTPS.
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, яка визначила цей параметр.