chromedp.ProxyServer waa ikhtiyaar bilowga browser-ka. Ku dabaq allocator-ka abuura habka 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/"),
)

Koodhku wuxuu ku jiraa shaqada jirta ee codsiga, iyadoo la raacayo maaraynta khaladaadka caadiga ah ee err. NewContext wuxuu allocator-ka ka dhaxlaa allocCtx. Context laga abuuray waalid kale wuxuu abuuri karaa browser kale isagoon lahayn ikhtiyaarkaas.

URL-ka proxy wuxuu tilmaamaa dhageyste HTTP; musharrixiinta dadweynaha waxay ku jiraan liiska proxy HTTP; boggu wuxuu ahaanayaa meel loo socdo HTTPS. ProxyServer wuxuu u dhigmaa calanka --proxy-server ee Chromium, ma aha habaynta proxy net/http ee Go.

Chromium ma aqbalo magaca isticmaalaha iyo furaha sirta ah ee lagu dhex daray URL proxy gacan ku qoran. Meesha ugu dambeysa ee la xaqiijiyay waxay u baahan tahay xaqiijin browser la taageeray ama hab dhexdhexaad ah; ku darista user:password calankan ma aha mid la mid ah xaqiijinta URL ee macmiilka HTTP. Socodka dhacdooyinka xaqiijinta CDP ee Chrome waa mid ka mid ah dariiqooyinka la taageeray ee lagu maareeyo caqabadda proxy ee loogu talagalay.

Hayso allocator-ka nool ilaa shaqada browser-ka dhammaato. Joojintiisuna waxay sidoo kale ka mid tahay nadiifinta habka, halka joojinta tab-ka ay xaddido context-ka browser-ka ee la xiriira.

Maqaallo la xiriira