chromedp.ProxyServer on brauseri käivitamise valik. Rakenda see allokaatorile, mis loob Chromiumi protsessi:

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/"),
)

Kood kuulub rakenduse olemasolevasse funktsiooni, tavalise veatöötlusega err jaoks. NewContext pärib allokaatori allocCtx-ist. Teisest vanemast loodud kontekst võib selle valikuta luua teistsuguse brauseri.

Puhverserveri URL tähistab HTTP-kuulajat; avalikud kandidaadid on saadaval HTTP-puhverserverite loendis; leht jääb HTTPS-sihtkohaks. ProxyServer vastab Chromiumi lipule --proxy-server, mitte Go net/http puhverserveri seadistusele.

Chromium ei aktsepteeri käsitsi määratud puhverserveri URL-i manustatud kasutajanime ja parooli. Autenditud otspunkt vajab toetatud brauseri autentimist või vahendajarhendust; user:password lisamine sellele lipule ei võrdu HTTP-kliendi URL-autentimisega. Chrome'i CDP autentimissündmuste voog on üks toetatud viis kavandatud puhverserveri väljakutse käsitlemiseks.

Hoia allokaator elus, kuni brauseri töö on lõppenud. Selle tühistamine kuulub samuti protsessi puhastamisse, samas kui vahekaardi tühistamine piirab seotud brauseri konteksti.

Seotud artiklid