Socraigh ProxyServer chromedp ar an ExecAllocator
Cruthaigh comhthéacs an bhrabhsálaí ón ExecAllocator a iompraíonn ProxyServer ionas go bhfaighidh an próiseas Chromium beartaithe a bhratach seachfhreastalaí.
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.