A chromedp.ProxyServer a böngésző indítási beállítása. A Chromium folyamatot létrehozó allocatorra alkalmazza:

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

A kód az alkalmazás meglévő függvényébe való, az err szokásos hibakezelésével. A NewContext az allocCtx-től örökli az allocatort. Egy másik szülőtől létrehozott kontextus e beállítás nélkül más böngészőt hozhat létre.

A proxy URL HTTP-figyelőt azonosít; nyilvános jelöltek a HTTP-proxy listában érhetők el; az oldal HTTPS-cél marad. A ProxyServer a Chromium --proxy-server kapcsolójára képeződik, nem a Go net/http proxybeállítására.

A Chromium nem fogadja el a kézzel megadott proxy URL-be ágyazott felhasználónevet és jelszót. A hitelesített végpont támogatott böngésző-hitelesítést vagy közvetítő megoldást igényel; a user:password hozzáadása ehhez a kapcsolóhoz nem egyenlő a HTTP-kliens URL-hitelesítésével. A Chrome CDP-hitelesítési eseményfolyama az egyik támogatott mód a szándékolt proxy-kihívás kezelésére.

Tartsa életben az allocatort, amíg a böngésző munkája be nem fejeződik. A megszüntetése szintén a folyamat takarításához tartozik, míg a lap megszüntetése a kapcsolódó böngészőkontextust határolja.

Kapcsolódó cikkek