Ένα πρόγραμμα περιήγησης Puppeteer μπορεί να κρατά ξεχωριστά περιβάλλοντα διακομιστή μεσολάβησης
Χρησιμοποιήστε το BrowserContextOptions.proxyServer στο Puppeteer25.16.0 όταν ομάδες σελίδων χρειάζονται διαφορετικές διαδρομές μεσολάβησης μέσα σε ένα πρόγραμμα περιήγησης Chromium.
Το Puppeteer 25.16.0 προσφέρει την επιλογή proxyServer κατά τη δημιουργία περιβάλλοντος περιήγησης. Σε ένα υπάρχον πρόγραμμα Chromium, οι σελίδες σε νέο περιβάλλον μπορούν να χρησιμοποιούν επιλεγμένο μεσολαβητή, συμπεριλαμβανομένου ενός δημόσιου υποψηφίου HTTP από τη λίστα διακομιστών μεσολάβησης HTTP:
const context = await browser.createBrowserContext({
proxyServer: 'http://proxy.example:8080',
});
try {
const page = await context.newPage();
await page.goto('https://www.example.com/');
} finally {
await context.close();
}Δημιουργήστε άλλο περιβάλλον με άλλο proxyServer για δεύτερη διαδρομή. Δύο σελίδες που δημιουργούνται στο ίδιο περιβάλλον μοιράζονται την πολιτική μεσολάβησης αυτού του περιβάλλοντος· το άνοιγμα μιας νέας καρτέλας μόνο δεν επιλέγει νέο τελικό σημείο.
Η επιλογή είναι proxyServer. Τα παλαιότερα παραδείγματα createIncognitoBrowserContext ανήκουν σε προηγούμενη γενιά API.
Το BrowserContextOptions δέχεται επίσης proxyBypassList. Κρατήστε τις άμεσες εξαιρέσεις στην πολιτική αυτού του περιβάλλοντος αντί να υποθέτετε ότι προήλθαν από άλλο περιβάλλον.
Για υποστηριζόμενο HTTP μεσολαβητή με όνομα χρήστη και κωδικό, το Page.authenticate παρέχει τα διαπιστευτήρια πριν από την πλοήγηση. Το URL μεσολάβησης επιλέγει τον μεσολαβητή και η κλήση ελέγχου ταυτότητας παρέχει τον λογαριασμό.
Αυτό είναι δικτύωση προγράμματος περιήγησης. Ένα πακέτο που υποκλέπτει ένα αίτημα σελίδας και το ικανοποιεί με την απάντηση ενός πελάτη Node HTTP δημιουργεί διαφορετική διαδρομή μεταφοράς, με δική του συμπεριφορά cookie, κεφαλίδων και TLS.
Ο καλών εξακολουθεί να είναι υπεύθυνος για τη διάρκεια ζωής του κοινόχρηστου προγράμματος περιήγησης. Το κλείσιμο ενός περιβάλλοντος κλείνει τις σχετικές σελίδες του χωρίς να τερματίζει τα άλλα περιβάλλοντα.