Rust headless_chrome: gezinmeden önce HTTP proxy kimlik bilgilerini ayarlayın
Tarayıcı başlatılırken HTTP proxy'yi seçin ve gezinmeden önce headless_chrome sekmesinde Fetch kimlik doğrulamasını etkinleştirin.
Rust headless_chrome crate'inde tarayıcının başlatma ayarı bir HTTP aracısı seçer. Sekmenin Fetch işleyicisi Chromium istediğinde hesabı sağlar:
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()?;Çevreleyen işlev hataları iletir; proxy_user ve proxy_password uygulamanın mevcut hesap yapılandırmasından gelen String değerlerdir. Kimlik doğrulamayı gezinme meydan okumayı tetiklemeden önce kurun.
enable_fetch'in ikinci argümanı kimlik doğrulama olaylarını etkinleştirir. Chromium --proxy-server içine gömülü kullanıcı bilgilerini bu kimlik bilgisi değişimi olarak görmez.
İş yükü boyunca tarayıcıyı ve sekmeyi açık tutun. Özel Fetch müdahalesi de kuruluysa duraklatılmış istekleri kimin sürdüreceğini ve meydan okumalara kimin yanıt vereceğini tanımlayın; çözülmemiş duraklatılmış bir istek gezinmeyi durdurabilir.
Bu basit sekme kimlik doğrulaması, amaçlanan proxy meydan okumasını varsayar. İlgisiz bir origin kimlik doğrulaması içeren iş akışı, aracı hesabını her sunucu için yeniden kullanmak yerine meydan okumanın kapsamını açıkça belirlemeyi gerektirir. Chromium'un SOCKS5 kullanıcı adı ve parola sınırlaması da bu HTTP kimlik doğrulama yolundan ayrıdır.