Yn de Rust-crate headless_chrome kiest de startynstelling fan de browser in HTTP-bemiddeler. De Fetch-ôfhandler fan it tabblêd leveret it akkount as Chromium derom freget:

let proxy = "http://proxy.example:8080";
let options = headless_chrome::LaunchOptions::default_builder()
    .proxy_server(Some(proxy))
    .build()?;
let browser = headless_chrome::Browser::new(options)?;
let tab = browser.new_tab()?;

tab.enable_fetch(None, Some(true))?;
tab.authenticate(Some(proxy_user), Some(proxy_password))?;
tab.navigate_to("https://www.example.org/")?;
tab.wait_until_navigated()?;

De omlizzende funksje jout flaten troch, en proxy_user en proxy_password binne String-wearden út de besteande akkountkonfiguraasje fan de applikaasje. Set de autentikaasje op foar't de navigaasje de útdaging útfiere kin.

It twadde argumint fan enable_fetch skeakelet autentikaasje-eveneminten oan. Chromium behannelet brûkersynformaasje yn --proxy-server net as dizze útwikseling fan meldens.

Hâld de browser en it tabblêd libben foar it wurk. As der ek eigen Fetch-ûnderskepping ynstallearre is, beskied wa't pauzearre oanfragen trochset en wa't útdagings beantwurdet; in net-oploste pauzearre oanfraach kin de navigaasje blokkearje.

Dizze ienfâldige tabblêd-autentikaasje giet út fan de bedoelde proxy-útdaging. In wurkstream mei autentikaasje fan in oare origin hat in eksplisite ôffreding fan de útdaging nedich ynstee fan it bemiddelersakkount foar elke server wer te brûken. Ek de SOCKS5-beheining fan Chromium op brûkersnamme en wachtwurd stiet los fan dit HTTP-autentikaasjepaad.

Relatearre artikelen