Állítsa be a chromedp ProxyServerét az ExecAllocatoron
Hozza létre a böngésző kontextusát a ProxyServert hordozó ExecAllocatorból, hogy a szándékolt Chromium-folyamat megkapja a proxy kapcsolóját.
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.