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.

Tengdir greinar