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 баталгаажуулалтын замаас тусдаа.

Холбоотой нийтлэлүүд