Rust headless_chrome crate-ում զննարկիչի գործարկման կարգավորումն ընտրում է HTTP միջնորդ։ Ներդիրի Fetch մշակիչը տրամադրում է հաշիվը, երբ Chromium-ը պահանջում է այն․

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

Շրջանակող ֆունկցիան փոխանցում է սխալները, իսկ proxy_user-ը և proxy_password-ը String արժեքներ են՝ հավելվածի գոյություն ունեցող հաշվի կարգավորումից։ Կարգավորեք նույնականացումը մինչև նավարկությունը կկարողանա առաջացնել մարտահրավերը։

enable_fetch-ի երկրորդ արգումենտը միացնում է նույնականացման իրադարձությունները։ Chromium-ը --proxy-server-ում ներառված օգտվողի տվյալները չի դիտարկում որպես այս հավատարմագրերի փոխանակում։

Աշխատանքի ընթացքում զննարկիչը և ներդիրը պահեք կենդանի։ Եթե տեղադրված է նաև սեփական Fetch ընդհատում, սահմանեք, թե ով է շարունակում դադարեցված հարցումները և ով է պատասխանում մարտահրավերներին․ չլուծված դադարեցված հարցումը կարող է կանգնեցնել նավարկությունը։

Ներդիրի այս պարզ նույնականացումը ենթադրում է նախատեսված վստահված անձի մարտահրավերը։ Անկապ origin-ի նույնականացում ունեցող աշխատահոսքին անհրաժեշտ է մարտահրավերի հստակ սահմանազատում՝ միջնորդի հաշիվը յուրաքանչյուր սերվերի համար կրկին օգտագործելու փոխարեն։ Chromium-ի SOCKS5 օգտանվան և գաղտնաբառի սահմանափակումը նույնպես առանձնացված է HTTP նույնականացման այս ուղուց։

Առնչվող հոդվածներ