Vir die Rust-krat headless_chrome kies die bekendstellingsinstelling van die blaaier 'n HTTP-tussenpersoon. Die oortjie se Fetch-hanteerder lewer die rekening wanneer Chromium daarvoor vra:

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

Die omliggende funksie gee foute deur, en proxy_user en proxy_password is String-waardes uit die toepassing se bestaande rekeningkonfigurasie. Stel verifikasie op voordat navigasie die uitdaging kan veroorsaak.

enable_fetch se tweede argument aktiveer verifikasiegebeurtenisse. Chromium beskou gebruikersinligting in --proxy-server nie as hierdie geloofsbriewe-uitruiling nie.

Hou die blaaier en oortjie aan die lewe vir die werklas. As 'n eie Fetch-onderskapping ook geinstalleer is, bepaal wie onderbroke versoeke voortsit en uitdagings beantwoord; 'n onopgeloste onderbroke versoek kan navigasie laat vasloop.

Hierdie eenvoudige oortjie-verifikasie veronderstel die beoogde proxy-uitdaging. 'n Werksvloei met onverwante oorsprong-verifikasie het eksplisiete uitdagingsafbakening nodig eerder as om die tussenpersoonrekening vir elke bediener te hergebruik. Chromium se SOCKS5-beperking op gebruikersnaam en wagwoord is ook los van hierdie HTTP-verifikasiepad.

Verwante artikels