Stilltu ProxyServer chromedp á ExecAllocator
Búðu til vafrasamhengið út frá ExecAllocator sem ber ProxyServer svo fyrirhugað Chromium-ferli fái proxy-fánann sinn.
chromedp.ProxyServer er val um ræsingu vafrans. Beittu því á allocatorinn sem býr til Chromium-ferlið:
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/"),
)
Kóðinn á heima í núverandi falli forritsins, með venjulegri villumeðferð fyrir err. NewContext erfir allocatorinn frá allocCtx. Samhengi sem búið er til frá öðru foreldri getur búið til annan vafra án þessa vals.
Proxy-slóðin auðkennir HTTP-hlustun; opinberir kandídatar eru í HTTP-proxylistanum; síðan er áfram HTTPS-áfangastaður. ProxyServer varpast á --proxy-server-fánann í Chromium, ekki á net/http-proxystillingu Go.
Chromium samþykkir ekki notandanafn og lykilorð sem eru innfelld í handvirka proxy-slóð. Auðkenndur endapunktur þarf studda vafraauðkenningu eða milliliðjaráðstöfun; að bæta user:password við þennan fána jafngildir ekki slóðarauðkenningu í HTTP-biðlara. CDP-auðkenningarviðburðaflæðið í Chrome er ein studd leið til að takast á við fyrirhugaða proxy-áskorun.
Haltu allocatornum lifandi þar til vafravinnunni lýkur. Slokkt á honum er einnig hluti af hreinsun ferlisins, en slokkt á flipa afmarkar tilheyrandi vafrasamhengi.