Rust headless_chrome: nastavite poverilnice proxy HTTP pred navigacijo
Izberite proxy HTTP ob zagonu brskalnika in omogočite preverjanje Fetch na zavihku headless_chrome pred navigacijo.
V Rust crate headless_chrome nastavitev zagona brskalnika izbere posrednika HTTP. Upravljalnik Fetch na zavihku zagotovi račun, ko ga Chromium zahteva:
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()?;Obdajajoča funkcija posreduje napake, proxy_user in proxy_password pa sta vrednosti String iz obstoječe konfiguracije računa v aplikaciji. Preverjanje nastavite, preden lahko navigacija sproži izziv.
Drugi argument enable_fetch omogoči dogodke preverjanja. Chromium ne obravnava uporabniških podatkov v --proxy-server kot te izmenjave poverilnic.
Med delom ohranite brskalnik in zavihek živa. Če je nameščeno tudi lastno prestrezanje Fetch, določite, kdo nadaljuje ustavljene zahteve in kdo odgovarja na izzive; nerazrešena ustavljena zahteva lahko ustavi navigacijo.
Ta preprosta nastavitev preverjanja na zavihku predpostavlja predvideni izziv proxy. Delovni tok s preverjanjem drugega origin potrebuje izrecno omejitev izziva, namesto ponovne uporabe računa posrednika za vsak strežnik. Tudi omejitev Chromium v SOCKS5 za uporabniško ime in geslo je ločena od te poti preverjanja HTTP.