Is rogha seolta brabhsálaí é chromedp.ProxyServer. Cuir i bhfeidhm é ar an allocator a chruthaíonn próiseas Chromium:

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

Baineann an cód leis an bhfeidhm atá sa bhfeidhmchlár cheana, le láimhseáil earráidí normálta do err. Faigheann NewContext an t-allocator ó allocCtx le hoidhreacht. Is féidir le comhthéacs a chruthaítear ó thuismitheoir eile brabhsálaí difriúil a chruthú gan an rogha sin.

Sainaithníonn URL an tseachfhreastalaí éisteoir HTTP; tá iarrthóirí poiblí ar fáil sa liosta seachfhreastalaithe HTTP; fanann an leathanach ina cheann scríbe HTTPS. Mapáiltear ProxyServer chuig bratach --proxy-server Chromium, ní chuig cumraíocht seachfhreastalaí net/http Go.

Ní ghlacann Chromium le hainm úsáideora agus focal faire atá leabaithe in URL seachfhreastalaí láimhe. Teastaíonn fíordheimhniú brabhsálaí tacaíochta nó socrú idirghabhálaí ó chríochphointe fíordheimhnithe; ní ionann user:password a chur leis an mbratach seo agus fíordheimhniú URL i gcliant HTTP. Tá sreabhadh imeachtaí fíordheimhnithe CDP Chrome ar cheann de na bealaí tacaíochta chun dul i ngleic leis an dúshlán seachfhreastalaí atá beartaithe.

Coinnigh an t-allocator beo go dtí go gcríochnóidh obair an bhrabhsálaí. Tá a chur ar ceal mar chuid de ghlanadh an phróisis freisin, agus cuireann cealú an chluaisín teorainn le comhthéacs an bhrabhsálaí gaolmhair.

Ailt ghaolmhara