Firefox-ի պրոքսի կարգավորումները Puppeteer-ի գործարկման ընտրանքներում
Օգտագործեք extraPrefsFirefox-ը Puppeteer-ի ընթացիկ դիտարկիչի ընտրության հետ և նշեք HTTP և HTTPS նպատակակետերի պրոքսի կարգավորումները։
Puppeteer-ը Firefox-ի կարգավորումները հասանելի է դարձնում extraPrefsFirefox-ի միջոցով։ Այն հավելվածում, որտեղ արդեն կարգավորված է Puppeteer-ի համար համատեղելի Firefox տեղադրում.
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-ը HTTPS նպատակակետի ուղու համար օգտագործում է ssl կարգավորումների անունները. network.proxy.https անուններ հորինելը չի կարգավորում նույն պարամետրերը։
Նշեք երկու ուղիներն էլ, երբ և՛ HTTP, և՛ HTTPS նավարկությունը պետք է օգտագործի միջնորդը։ Դա խուսափում է կարգավորումների երկխոսության գործողությունից՝ մի ուղին մյուսի մեջ պատճենելու համար։ Ցուցադրված վերջնակետը սովորական HTTP պրոքսի լսող է. ssl կարգավորման անունը նկարագրում է նրա նպատակակետի կատեգորիան։
Այս կարգավորումները ձևավորում են Firefox-ի ցանցային երթևեկությունը։ Chromium-ի --proxy-server արգումենտը պատկանում է այլ դիտարկիչի ինտերֆեյսի։ Ընթացիկ Puppeteer-ը Firefox-ը ընտրում է browser: 'firefox'-ով. product օգտագործող հին օրինակները պետք է համապատասխանեցվեն այն Puppeteer տարբերակին, որը սահմանել է այդ ընտրանքը։