Ρυθμίσεις proxy του Firefox στις επιλογές εκκίνησης του Puppeteer
Χρησιμοποιήστε το extraPrefsFirefox με την τρέχουσα επιλογή προγράμματος περιήγησης του Puppeteer και ορίστε ρυθμίσεις proxy για προορισμούς 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 επιλέγει χειροκίνητη ρύθμιση proxy. Ορίστε το όνομα κεντρικού υπολογιστή και την αριθμητική θύρα ξεχωριστά. Για επιτρεπόμενη περιήγηση σε δημόσιους ιστότοπους, η λίστα proxy HTTP παρέχει υποψηφίους για αυτά τα πεδία ακροατή HTTP. Το Firefox χρησιμοποιεί τα ονόματα ρυθμίσεων ssl για τη διαδρομή προορισμού HTTPS· η επινόηση ονομάτων network.proxy.https δεν ρυθμίζει τις ίδιες ρυθμίσεις.
Καθορίστε και τις δύο διαδρομές όταν τόσο η περιήγηση HTTP όσο και η HTTPS πρέπει να χρησιμοποιούν τον μεσολαβητή. Έτσι αποφεύγεται η εξάρτηση από ενέργεια στο παράθυρο ρυθμίσεων για αντιγραφή της μίας διαδρομής στην άλλη. Το τελικό σημείο που εμφανίζεται είναι απλός ακροατής proxy HTTP· το όνομα ρύθμισης ssl περιγράφει την κατηγορία προορισμού του.
Αυτές οι ρυθμίσεις διαμορφώνουν την κίνηση δικτύου του Firefox. Το όρισμα --proxy-server του Chromium ανήκει σε άλλη διεπαφή προγράμματος περιήγησης. Το τρέχον Puppeteer επιλέγει Firefox με browser: 'firefox'· τα παλαιότερα παραδείγματα με product πρέπει να αντιστοιχιστούν στην έκδοση Puppeteer που όρισε αυτή την επιλογή.