Ezarri chromedp-ren ProxyServer ExecAllocator-en
Sortu arakatzailearen testuingurua ProxyServer daraman ExecAllocator-etik, aurreikusitako Chromium prozesuak bere proxy flag-a jaso dezan.
chromedp.ProxyServer arakatzailea abiarazteko aukera da. Aplikatu Chromium prozesua sortzen duen allocator-ari:
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/"),
)
Kodea aplikazioaren lehendik dagoen funtzioan sartu behar da, err-erako ohiko errore-kudeaketarekin. NewContext-ek allocCtx-tik heredatzen du allocator-a. Beste guraso batetik sortutako context batek aukera hori gabe beste arakatzaile bat sor dezake.
Proxy URLak HTTP entzule bat identifikatzen du; hautagai publikoak HTTP proxy zerrendan daude; orria HTTPS helmuga izaten jarraitzen du. ProxyServer Chromium-en --proxy-server flag-ari dagokio, ez Go-ren net/http proxy konfigurazioari.
Chromium-ek ez du onartzen eskuz ezarritako proxy URL batean txertatutako erabiltzaile-izena eta pasahitza. Autentifikatutako endpoint batek onartutako arakatzaile-autentifikazioa edo bitartekaritza behar du; flag honi user:password gehitzea ez da HTTP bezeroaren URL autentifikazioaren baliokidea. Chrome-ren CDP autentifikazio gertaeren fluxua aurreikusitako proxy erronka kudeatzeko bide onartuetako bat da.
Eutsi allocator-a bizirik arakatzailearen lana amaitu arte. Haren ezeztapena prozesuaren garbiketaren parte ere bada, eta fitxaren ezeztapenak erlazionatutako arakatzaile-testuingurua mugatzen du.