Εκκίνηση με διακομιστή proxy και έλεγχος ταυτότητας#
import puppeteer from "puppeteer";
const browser = await puppeteer.launch({
headless: true,
args: ["--proxy-server=http://res.proxy-cyber.com:9000", "--no-first-run"],
});
const page = await browser.newPage();
await page.authenticate({ username: "USER-cc-us-sid-run1-ttl-30m", password: "PASS" });
await page.goto("https://api.ipify.org", { waitUntil: "domcontentloaded", timeout: 45000 });
console.log(await page.evaluate(() => document.body.innerText));
await browser.close();Χρησιμοποιήστε ένα ξεχωριστό αναγνωριστικό περιόδου λειτουργίας για κάθε ανεξάρτητη ροή εργασίας, όπου η πύλη που σας έχει εκχωρηθεί το υποστηρίζει. Επιβεβαιώστε τις επιτρεπόμενες παραμέτρους διάρκειας και τοποθεσίας στα στοιχεία σύνδεσής σας. Μια συσκευή κατοικιών μπορεί να αποσυνδεθεί πριν από την απαιτούμενη διάρκεια. Μια συνεδρία δεν εγγυάται την ίδια διεύθυνση IP για ημέρες. Για μια σταθερή διεύθυνσης, συγκρίνετε ένα αποκλειστικό στατικό προϊόν.
Ένας διακομιστής proxy ανά πρόγραμμα περιήγησης#
Η ρύθμιση --σε επίπεδο εκκίνησης εφαρμόζεται στην προεπιλεγμένη δρομολόγηση του συγκεκριμένου προγράμματος περιήγησης. Το υποστηρίζει επίσης το στο με διαπιστευτήρια που παρέχονται μέσω της Χρησιμοποιήστε ξεχωριστά περιβάλλοντα για διαφορετικές ρυθμίσεις και ξεχωριστούς καταλόγους δεδομένων χρήστη για μόνιμα προφίλ· επαληθεύστε την έξοδο μέσα σε κάθε περιβάλλον.
Αποκλεισμός εικόνων, γραμματοσειρών και πολυμέσων#
await page.setRequestInterception(true);
page.on("request", (req) => {
const t = req.resourceType();
if (["image", "media", "font", "stylesheet"].includes(t)) return req.abort();
req.continue();
});Συνέπεια#
- Σετ
Accept-Languageκαι τη ζώνη ώρας της χώρας εξόδου:page.setExtraHTTPHeaders({\"Accept-Language\": \"de-DE,de;q=0.9\"})καιpage.emulateTimezone(\"Europe/Berlin\"). - Απενεργοποιήστε τις διαρροές με
--force-webrtc-ip-handling-policy=disable_non_proxied_udpστα ορίσματα εκκίνησης. - Διατηρήστε ένα πρόγραμμα περιήγησης ανά λογαριασμό. Επαναχρησιμοποιήστε τον κατάλογο δεδομένων χρήστη, εάν ο λογαριασμός πρέπει να μοιάζει με συσκευή επιστροφής.
Λάθη που θα συναντήσετε#
| Συμπτώματα | Αιτία | Διόρθωση |
|---|---|---|
| Σφάλμα: Η σύνδεση δεν ήταν δυνατή. | Η πύλη αρνήθηκε τη ΣΥΝΔΕΣΗ: διαπιστευτήρια, παράμετρος ή καμία έξοδο | Αναπαραγωγή με για να διαβάσετε τον κώδικα της πύλης |
| Σφάλμα: Δεν βρέθηκε η σελίδα που ζητήσατε. | Η διαδικασία καλείται μετά την πλοήγηση | Κλήση πριν από την έξοδο |
| Ίδια διεύθυνση IP σε κάθε πρόγραμμα περιήγησης | Ίδιο αναγνωριστικό συνεδρίας που χρησιμοποιείται εκ νέου | Χρησιμοποιήστε ένα ξεχωριστό -ανά πρόγραμμα περιήγησης ή παραλείψτε το |
| Πολύ αργό πρώτο φορτίο | Οικιακή έξοδος συν βαριά σελίδα | Αποκλεισμός πόρων, αύξηση χρονικού ορίου σε 45 δευτ. |
Ερωτήσεις που κάνουν οι χρήστες#
Μπορεί ο Κουκλοπαίχτης να χρησιμοποιήσει με κωδικό πρόσβασης;
Chrome does not support SOCKS5 authentication. Use the HTTP proxy on port 9000 with page.authenticate, or whitelist your server IP and pass --proxy-server=socks5://res.proxy-cyber.com:9001.