Налады проксі 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. Аргумент Chromium --proxy-server належыць іншаму інтэрфейсу браўзера. Актуальны Puppeteer выбірае Firefox праз browser: 'firefox'; старыя прыклады з product трэба суадносіць з версіяй Puppeteer, якая вызначыла гэтую опцыю.