Yn y crate Rust headless_chrome, mae gosodiad lansio'r porwr yn dewis cyfryngwr HTTP. Mae triniwr Fetch y tab yn darparu'r cyfrif pan fydd Chromium yn gofyn amdano:

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

Mae'r ffwythiant amgylchynol yn trosglwyddo gwallau, ac mae proxy_user a proxy_password yn werthoedd String sy'n dod o ffurfweddiad cyfrif presennol y rhaglen. Gosodwch y dilysu cyn i'r llywio sbarduno'r her.

Mae ail ddadl enable_fetch yn galluogi digwyddiadau dilysu. Nid yw Chromium yn trin gwybodaeth defnyddiwr sydd wedi'i mewnosod yn --proxy-server fel y cyfnewid manylion hwn.

Cadwch y porwr a'r tab yn fyw ar gyfer y gwaith. Os oes rhyng-gipio Fetch arferol wedi'i osod hefyd, diffiniwch pwy sy'n parhau ceisiadau segur ac yn ateb heriau; gall cais segur heb ei ddatrys atal llywio.

Mae'r gosodiad dilysu syml hwn ar y tab yn tybio mai dyma'r her proxy a fwriadwyd. Mae llif gwaith a dilysu origin annibynnol angen cwmpasu'r her yn benodol yn hytrach na ailddefnyddio cyfrif y cyfryngwr ar gyfer pob gweinydd. Mae cyfyngiad SOCKS5 Chromium ar enw defnyddiwr a chyfrinair hefyd ar wahân i'r llwybr dilysu HTTP hwn.

Erthyglau cysylltiedig