Μια σελίδα Chromiumoxide πρέπει να ανήκει στο πλαίσιο του proxy
Δημιουργήστε ένα πλαίσιο περιηγητή διαμορφωμένο με proxy και βάλτε το ID του στο CreateTargetParams πριν ανοίξετε μια σελίδα Chromiumoxide.
Δημιουργήστε τη σελίδα στο διαμορφωμένο με proxy πλαίσιο Chromiumoxide, περνώντας το ID του πλαισίου στον στόχο της σελίδας.
Για το Chromiumoxide 0.9.1, μέσα στον υπάρχοντα ασύγχρονο κύκλο ζωής του περιηγητή της εφαρμογής:
use chromiumoxide::cdp::browser_protocol::target::{
CreateBrowserContextParamsBuilder, CreateTargetParams,
};
let context_id = browser.create_browser_context(
CreateBrowserContextParamsBuilder::default()
.proxy_server("http://proxy.example:8080")
.build()
).await?;
let mut target = CreateTargetParams::new("about:blank");
target.browser_context_id = Some(context_id.clone());
let page = browser.new_page(target).await?;
Ο περιηγητής είναι ήδη συνδεδεμένος ή εκκινημένος και ο χειριστής του πρέπει να συνεχίσει να ερωτάται. Διαβιβάστε τα σφάλματα μέσω της περιβάλλουσας ασύγχρονης συνάρτησης και έπειτα πλοηγηθείτε με το page.
Διατηρήστε το πλαίσιο ζωντανό μέχρι να ολοκληρωθούν οι σελίδες του και αποδεσμεύστε το μέσω του browser.dispose_browser_context κατά τον καθαρισμό. Το proxy_server του πλαισίου επιλέγει το τελικό σημείο. Για επιτρεπόμενη δημόσια περιήγηση, ένα HTTP URL που χτίζεται από τη λίστα proxy HTTP μπορεί να γεμίσει αυτό το πεδίο· ο έλεγχος ταυτότητας proxy εξακολουθεί να χρειάζεται τη δική του διαχείριση πρόκλησης.