Rust headless_chrome: vendosni kredencialet e proxy-t HTTP përpara navigimit
Zgjidhni proxy-n HTTP kur nis shfletuesi dhe aktivizoni vërtetimin Fetch në skedën headless_chrome përpara navigimit.
Në crate-in Rust headless_chrome, cilësimi i nisjes së shfletuesit zgjedh një ndërmjetës HTTP. Trajtuesi Fetch i skedës siguron llogarinë kur Chromium e kërkon:
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()?;Funksioni rrethues përcjell gabimet, ndërsa proxy_user dhe proxy_password janë vlera String nga konfigurimi ekzistues i llogarisë në aplikacion. Vendosni vërtetimin përpara se navigimi të mund të nxisë sfidën.
Argumenti i dytë i enable_fetch aktivizon ngjarjet e vërtetimit. Chromium nuk i trajton të dhënat e përdoruesit të ngulitura në --proxy-server si këtë shkëmbim kredencialesh.
Mbajeni shfletuesin dhe skedën gjallë gjatë punës. Nëse është instaluar edhe një ndërhyrje Fetch e personalizuar, përcaktoni kush i vazhdon kërkesat e pauzuara dhe kush u përgjigjet sfidave; një kërkesë e pauzuar e pazgjidhur mund të bllokojë navigimin.
Ky cilësim i thjeshtë i vërtetimit në skedë supozon sfidën e synuar të proxy-t. Një rrjedhë pune me vërtetim të një origjine të palidhur kërkon kufizim të qartë të sfidës në vend të ripërdorimit të llogarisë së ndërmjetësit për çdo server. Kufizimi i Chromium në SOCKS5 për emrin e përdoruesit dhe fjalëkalimin është gjithashtu i ndarë nga kjo rrugë e vërtetimit HTTP.