Unha páxina de Chromiumoxide debe pertencer ao contexto do proxy
Cree un contexto de navegador configurado con proxy e poña o seu ID en CreateTargetParams antes de abrir unha páxina de Chromiumoxide.
Cree a páxina dentro do seu contexto de Chromiumoxide configurado con proxy pasando o ID do contexto ao destino da páxina.
Para Chromiumoxide 0.9.1, dentro do ciclo de vida asíncrono do navegador xa existente na 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?;
O navegador xa está conectado ou iniciado, e o seu manexador debe seguir sendo sondado. Propague os erros a través da función asíncrona que o envolve e despois navegue con page.
Manteña o contexto vivo ata que as súas páxinas rematen, e libere mediante browser.dispose_browser_context durante a limpeza. O proxy_server do contexto selecciona o extremo. Para a navegación pública permitida, un URL HTTP construído a partir da lista de proxies HTTP pode encher ese campo; a autenticación do proxy segue necesitando o seu propio manexo do desafío.