Rust headless_chrome៖ កំណត់ព័ត៌មានសម្គាល់ HTTP proxy មុនពេលរុករក
ជ្រើសរើស HTTP proxy ពេលបើកកម្មវិធីរុករក ហើយបើកការផ្ទៀងផ្ទាត់ Fetch នៅលើផ្ទាំង headless_chrome មុនពេលរុករក។
នៅក្នុង crate 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 ផ្ទាល់ខ្លួនផងដែរ សូមកំណត់ថាអ្នកណាបន្តសំណើដែលផ្អាក និងអ្នកណាឆ្លើយតបការប្រឈម។ សំណើដែលផ្អាកហើយមិនដោះស្រាយអាចធ្វើឱ្យការរុករកគាំង។
ការផ្ទៀងផ្ទាត់ផ្ទាំងដ៏សាមញ្ញនេះសន្មតថាជាការប្រឈម proxy ដែលបានបម្រុងទុក។ លំហូរការងារដែលមានការផ្ទៀងផ្ទាត់ origin មិនពាក់ព័ន្ធត្រូវការ ការកំណត់វិសាលភាពការប្រឈមឱ្យច្បាស់ ជំនួសឱ្យការប្រើគណនីអន្តរការីឡើងវិញសម្រាប់ម៉ាស៊ីនមេនីមួយៗ។ ដែនកំណត់ SOCKS5 របស់ Chromium លើឈ្មោះអ្នកប្រើ និងពាក្យសម្ងាត់ក៏ដោយឡែកពីផ្លូវផ្ទៀងផ្ទាត់ HTTP នេះដែរ។