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.

Erlazionatutako artikuluak