Í Rust-cratinum headless_chrome velur uppstartanarstillingin av kagann ein HTTP-millummann. Fetch-handterarin á fíluni veitir kontuna tá Chromium biður um hana:

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

Funksjónin uttanum flytir villur víðari, og proxy_user og proxy_password eru String-virði úr verandi kontuuppsetning hjá applikatiónini. Set autentiseringina upp áðrenn navigering kann útloysa avbjóðingina.

Annað argumentið í enable_fetch ger autentiseringshendingar virknar. Chromium metir ikki brúkaraupplýsingar í --proxy-server sum hendan skipti av innlatingum.

Halt kagann og fíluna livandi meðan arbeiðið gongur. Um eisini er sett upp egið Fetch-avskurð, greið so frá hvør heldur fram við steðgaðum biðingum og svarar avbjóðingum; ein óloyst steðgað biðing kann steðga navigeringini.

Henda einfalda autentiseringin á fíluni hevur sum fortreyt ta ætlaðu proxy-avbjóðingina. Eitt arbeiðsflæði við autentisering av óskyldum origin hevur tørv á nágreiniligari avmarking av avbjóðingini heldur enn at endurnýta kontuna hjá millummanninum fyri hvønn servara. SOCKS5-avmarkingin hjá Chromium á brúkaranavni og loyniorði er eisini skild frá hesi HTTP-autentiseringsleiðini.

Skyldar greinar