Rust headless_chrome крейтінде браузерді іске қосу параметрі 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 аутентификация жолынан бөлек.

Қатысты мақалалар