Διακομιστής proxy επιπέδου εκκίνησης#
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(proxy={
"server": "http://res.proxy-cyber.com:9000",
"username": "USER-cc-us-sid-run1-ttl-30m",
"password": "PASS",
})
page = browser.new_page()
page.goto("https://api.ipify.org")
print(page.inner_text("body"))
browser.close()import { chromium } from "playwright";
const browser = await chromium.launch({
proxy: { server: "http://res.proxy-cyber.com:9000", username: "USER-cc-us-sid-run1-ttl-30m", password: "PASS" },
});
const page = await browser.newPage();
await page.goto("https://api.ipify.org");
console.log(await page.innerText("body"));
await browser.close();Χρησιμοποιήστε ένα ξεχωριστό αναγνωριστικό περιόδου λειτουργίας για κάθε ανεξάρτητη ροή εργασίας, όπου η πύλη που σας έχει εκχωρηθεί το υποστηρίζει. Επιβεβαιώστε τις επιτρεπόμενες παραμέτρους διάρκειας και τοποθεσίας στα στοιχεία σύνδεσής σας. Μια συσκευή κατοικιών μπορεί να αποσυνδεθεί πριν από την απαιτούμενη διάρκεια. Μια συνεδρία δεν εγγυάται την ίδια διεύθυνση IP για ημέρες. Για μια σταθερή διεύθυνσης, συγκρίνετε ένα αποκλειστικό στατικό προϊόν.
Ανά-περιβάλλον μεσολαβητές#
Για να εκτελέσετε πολλές χώρες ή περιόδους λειτουργίας σε ένα πρόγραμμα περιήγησης, ξεκινήστε με έναν διακομιστή proxy κράτησης θέσης και δώστε σε κάθε περιβάλλον το δικό του Το χρώμιο χρειάζεται τον διακομιστή σε επίπεδο εκκίνησης για τους διακομιστές μεσολάβηση ανά περιβάλλον.
browser = p.chromium.launch(proxy={"server": "http://per-context"})
de = browser.new_context(proxy={"server": "http://res.proxy-cyber.com:9000", "username": "USER-cc-de-city-berlin-sid-de1-ttl-30m", "password": "PASS"})
us = browser.new_context(proxy={"server": "http://res.proxy-cyber.com:9000", "username": "USER-cc-us-state-tx-sid-us1-ttl-30m", "password": "PASS"})const browser = await chromium.launch({ proxy: { server: "http://per-context" } });
const de = await browser.newContext({ proxy: { server: "http://res.proxy-cyber.com:9000", username: "USER-cc-de-city-berlin-sid-de1-ttl-30m", password: "PASS" } });
const us = await browser.newContext({ proxy: { server: "http://res.proxy-cyber.com:9000", username: "USER-cc-us-state-tx-sid-us1-ttl-30m", password: "PASS" } });Αντιστοίχιση του περιβάλλοντος με την έξοδο#
Δώστε σε κάθε περιβάλλον την τοπική ρύθμιση και τη ζώνη ώρας της χώρας του, έτσι ώστε η γλώσσα και το ρολόι να συμφωνούν: locale=\"de-DE\", timezone_id=\"Europe/Berlin\" Οι αναντιστοιχίες είναι ένα ισχυρότερο σήμα από την ίδια τη διεύθυνση IP Οι αναντικαταστάσεις είναι ένα έντονο σήμα από το ίδιο το ρομπότ.
Εξοικονομήστε μπλοκάρετε ό,τι δεν χρειάζεστε#
def block(route):
if route.request.resource_type in {"image", "media", "font", "stylesheet"}:
return route.abort()
return route.continue_()
page.route("**/*", block)await page.route("**/*", (route) => {
const t = route.request().resourceType();
return ["image", "media", "font", "stylesheet"].includes(t) ? route.abort() : route.continue();
});Μια σελίδα που έχει αποτυπωθεί μπορεί να ζυγίζει από 3 έως 5 ΜΒ, ενώ το κείμενο και η διεπαφή της καλούν μερικές εκατοντάδες Σε ένα δίκτυο ανά ΓΒ αυτός ο κανόνας μειώνει τον λογαριασμό κατά 80 με 90%.
Επαλήθευση και αντιμετώπιση προβλημάτων#
- Ανοίξτε μια υπηρεσία ηχούς πρώτα και ελέγξτε τη χώρα. στη συνέχεια, κοιτάξτε μια αναζήτηση γεωγραφικής θέσης για την πόλη.
- A
net::ERR_TUNNEL_CONNECTION_FAILEDήERR_PROXY_CONNECTION_FAILEDκατά την εκκίνηση σημαίνει ότι τα διαπιστευτήρια ή μια παράμετρος είναι λάθος. Δοκιμάστε την ίδια διεύθυνση με για να διαβάσετε τον κώδικα πύλης. - Το απενεργοποιείται από προεπιλογή στα πλαίσια του μόνο αν το αποκλείσετε. προσθέστε
--disable-webrtcστυλ σκλήρυνσης ή φραγής όταν η ιδιωτικότητα έχει σημασία.
Ερωτήσεις που κάνουν οι χρήστες#
Μπορεί κάθε καρτέλα να έχει διαφορετικό διακομιστή proxy;
Κάθε περιβάλλον μπορεί να μοιράζεται τον διακομιστή proxy του. Οι καρτέλες (σελίδες) μέσα σε ένα περιβάλλον μπορούν να μοιράζονται τον διακομιστή μεσολάβησής τους. Δημιουργήστε ένα περιβάλλων ανά περίοδο σύνδεσης ή χώρα.
Υποστηρίζει το διακομιστές proxy με έλεγχο ταυτότητας;
Chromium does not accept SOCKS5 credentials; use the HTTP proxy on port 9000 with username and password, or whitelist your server IP and use socks5://res.proxy-cyber.com:9001 without credentials.