Прокси настройки на 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 навигацията трябва да минават през посредника. Така не зависите от действие в диалога за настройки, което да копира единия маршрут в другия. Показаният endpoint е обикновен HTTP прокси слушател; името на ssl настройката описва категорията на дестинацията му.
Тези настройки конфигурират мрежовия трафик на Firefox. Аргументът --proxy-server на Chromium принадлежи на друг браузърен интерфейс. Текущият Puppeteer избира Firefox с browser: 'firefox'; по-старите примери с product трябва да се съобразят с версията на Puppeteer, която е дефинирала тази опция.