Nínú crate Rust headless_chrome, ètò ìbẹ̀rẹ̀ browser yan alárinà HTTP kan. Olùṣàkóso Fetch ti tab fúnni ní àkọsílẹ̀ nígbà tí Chromium bá béèrè rẹ̀:

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

Iṣẹ́ tó yí i ká gbé àwọn àṣìṣe lọ, proxy_user àti proxy_password sì jẹ́ iye String láti inú ìṣètò àkọsílẹ̀ tó wà tẹ́lẹ̀ ti app. Ṣeto ìjẹ́rìí kí ìrìnàjò tó lè dá ìpèníjà sílẹ̀.

Àròyé kejì enable_fetch mú àwọn ìṣẹ̀lẹ̀ ìjẹ́rìí ṣiṣẹ́. Chromium kò ka àlàyé olùmúlò tó wà nínú --proxy-server sí ìpàrọwá ẹ̀rí yìí.

Jẹ́ kí browser àti tab wà ní ìwàláàyè fún iṣẹ́ náà. Bí a bá tún fi ìdádúró Fetch àkànṣe sílẹ̀, sọ ẹni tó máa tẹ̀síwájú àwọn ìbéèrè tí a dá dúró àti ẹni tó máa dáhùn àwọn ìpèníjà; ìbéèrè tí a dá dúró tí a kò yanjú lè dá ìrìnàjò dúró.

Ìjẹ́rìí tab kíkún yìí gbà pé ìpèníjà proxy ni a ní lọ́kàn. Ọ̀nà iṣẹ́ tó ní ìjẹ́rìí origin tó yàtọ̀ nílò ìpinnu ààlà ìpèníjà ní kedere dípò lílo àkọsílẹ̀ alárinà fún gbogbo server. Ìdènà SOCKS5 Chromium lórí orúkọ olùmúlò àti ọ̀rọ̀ ìpamọ́ pẹ̀lú yàtọ̀ sí ọ̀nà ìjẹ́rìí HTTP yìí.

Àwọn àpilẹ̀kọ tó jọra