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 دەلىللەش يولىدىن ئايرىم.

مۇناسىۋەتلىك ماقالىلەر