Agordu ProxyServer de chromedp sur la ExecAllocator
Kreu la retumilan kuntekston el la ExecAllocator, kiu portas ProxyServer, por ke la celita procezo Chromium ricevu sian prokuran flagon.
chromedp.ProxyServer estas lanĉa opcio de la retumilo. Apliku ĝin al la alokilo, kiu kreas la procezon 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/"),
)
La kodo apartenas al la ekzistanta funkcio de la aplikaĵo, kun ordinara erartraktado por err. NewContext heredas la alokilon de allocCtx. Kunteksto kreita el alia patro povas krei alian retumilon sen tiu opcio.
La prokura URL identigas HTTP-aŭskultanton; publikaj kandidatoj haveblas en la listo de HTTP-prokuroj; la paĝo restas HTTPS-celo. ProxyServer respondas al la flago --proxy-server de Chromium, ne al la prokura agordo de net/http en Go.
Chromium ne akceptas uzantnomon kaj pasvorton enigitajn en permane agordita prokura URL. Aŭtentikigita finpunkto bezonas subtenatan retumilan aŭtentikigon aŭ perantan aranĝon; aldoni user:password al ĉi tiu flago ne egalas al URL-aŭtentikigo en HTTP-kliento. La CDP-aŭtentikiga eventfluo de Chrome estas unu subtenata vojo por trakti la celitan prokuran defion.
Tenu la alokilon viva ĝis la retumila laboro finiĝas. Ĝia nuligo ankaŭ apartenas al la procespurigado, dum nuligo de langeto limigas la rilatan retumilan kuntekston.