צרו את הדף בתוך הקשר ה-Chromiumoxide המוגדר עם proxy על ידי העברת מזהה ההקשר ליעד הדף.

עבור 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 שנבנית מרשימת ה-proxy של HTTP יכולה למלא את השדה; אימות proxy עדיין זקוק לטיפול אתגר משלו.

מאמרים קשורים