chromedp.ProxyServer ni chaguo la kuzindua kivinjari. Litumie kwa allocator inayounda mchakato wa Chromium:

opts := append(chromedp.DefaultExecAllocatorOptions[:],
    chromedp.ProxyServer("http://proxy.example:8080"),
)
allocCtx, cancelAllocator := chromedp.NewExecAllocator(
    context.Background(), opts...,
)
defer cancelAllocator()

tabCtx, cancelTab := chromedp.NewContext(allocCtx)
defer cancelTab()
err := chromedp.Run(tabCtx,
    chromedp.Navigate("https://www.example.com/"),
)

Msimbo huu uko katika kazi iliyopo ya programu, pamoja na ushughulikiaji wa kawaida wa makosa kwa err. NewContext hurithi allocator kutoka allocCtx. Context iliyoundwa kutoka kwa mzazi mwingine inaweza kuunda kivinjari kingine bila chaguo hilo.

URL ya proksi inabainisha kisikilizaji cha HTTP; wagombea wa umma wanapatikana katika orodha ya proksi za HTTP; ukurasa unabaki kuwa lengwa la HTTPS. ProxyServer inahusiana na bendera ya --proxy-server ya Chromium, si usanidi wa proksi wa net/http wa Go.

Chromium haikubali jina la mtumiaji na nenosiri zilizopachikwa katika URL ya proksi ya mkono. Endpoint iliyothibitishwa inahitaji uthibitishaji wa kivinjari unaotumika au mpango wa mpatanishi; kuongeza user:password kwenye bendera hii si sawa na uthibitishaji wa URL katika mteja wa HTTP. Mtiririko wa matukio ya uthibitishaji wa CDP wa Chrome ni moja ya njia zinazotumika kushughulikia changamoto inayokusudiwa ya proksi.

Weka allocator hai hadi kazi ya kivinjari ikamilike. Kufuta kwake pia ni sehemu ya usafishaji wa mchakato, wakati kufuta kichupo kunapunguza context ya kivinjari inayohusiana.

Makala zinazohusiana