chromedp.ProxyServer je možnost zagona brskalnika. Uporabite jo na dodeljevalniku, ki ustvari proces 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/"),
)

Koda sodi v obstoječo funkcijo aplikacije, z običajnim ravnanjem z napakami za err. NewContext podeduje dodeljevalnik iz allocCtx. Kontekst, ustvarjen iz drugega starša, lahko ustvari drug brskalnik brez te možnosti.

URL proxyja označuje poslušalca HTTP; javni kandidati so na voljo na seznamu proxyjev HTTP; stran ostaja cilj HTTPS. ProxyServer ustreza zastavici --proxy-server v Chromiumu, ne konfiguraciji proxyja net/http v Go.

Chromium ne sprejema uporabniškega imena in gesla, vdelanih v ročno nastavljen URL proxyja. Preverjen končni del potrebuje podprto preverjanje v brskalniku ali posredniško rešitev; dodajanje user:password tej zastavici ni enako preverjanju URL v odjemalcu HTTP. Tok dogodkov preverjanja CDP v Chromu je ena od podprtih poti za obravnavo predvidenega izziva proxyja.

Ohranite dodeljevalnik živ, dokler se delo brskalnika ne konča. Tudi njegova prekinitev sodi k čiščenju procesa, medtem ko prekinitev zavihka omeji povezani kontekst brskalnika.

Sorodni članki