Nastavite ProxyServer chromedp na ExecAllocator
Ustvarite kontekst brskalnika iz ExecAllocatorja, ki nosi ProxyServer, da predvideni proces Chromium prejme svojo zastavico proxy.
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.