Cree la página dentro de su contexto de Chromiumoxide configurado con proxy pasando el ID del contexto al destino de la página.

Para Chromiumoxide 0.9.1, dentro del ciclo de vida asíncrono del navegador ya existente en la aplicación:

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?;

El navegador ya está conectado o iniciado, y su manejador debe seguir sondeándose. Propague los errores a través de la función asíncrona que lo envuelve y luego navegue con page.

Mantenga el contexto vivo hasta que sus páginas terminen y libere mediante browser.dispose_browser_context durante la limpieza. El proxy_server del contexto selecciona el extremo. Para la navegación pública permitida, una URL HTTP construida a partir de la lista de proxies HTTP puede rellenar ese campo; la autenticación del proxy sigue necesitando su propio manejo del desafío.

Artículos relacionados