chromedp.ProxyServer jẹ́ àṣàyàn ìbẹ̀rẹ̀ aṣàwákiri. Lo ó lórí allocator tí ó ṣẹ̀dá ìlànà 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/"),
)

Kóòdù náà wà nínú iṣẹ́ tí ó ti wà nínú ẹ̀rọ náà, pẹ̀lú ìtọ́jú àṣìṣe déédé fún err. NewContext jogún allocator láti allocCtx. Context tí a ṣẹ̀dá láti òbí mìíràn lè ṣẹ̀dá aṣàwákiri mìíràn láìsí àṣàyàn yẹn.

URL proxy ń tọ́ka sí olùgbọ́ HTTP; àwọn olùdíje gbogbogbò wà nínú àkójọ proxy HTTP; ojú-ìwé náà ṣì jẹ́ ibi-ìlọ HTTPS. ProxyServer bá fìlà --proxy-server ti Chromium mu, kì í ṣe ètò proxy net/http ti Go.

Chromium kò gba orúkọ olùmúlò àti ọ̀rọ̀-ìpamọ́ tí a fi sínú URL proxy àfọwọ́kọ. Endpoint tí a ti jẹ́rìí ní ìjẹ́rìí aṣàwákiri tí a ṣètìlẹ́yìn fún tàbí ètò alárinà; fífi user:password kún fìlà yìí kò dọ́gba pẹ̀lú ìjẹ́rìí URL nínú ẹ̀rọ HTTP. Ìṣàn ìṣẹ̀lẹ̀ ìjẹ́rìí CDP ti Chrome jẹ́ ọ̀nà tí a ṣètìlẹ́yìn fún láti kojú ìpèníjà proxy tí a ní lọ́kàn.

Jẹ́ kí allocator wà láàyè títí iṣẹ́ aṣàwákiri yóò fi parí. Fífagilé rẹ̀ tún jẹ́ apá kan ìmọ́tótó ìlànà, nígbà tí fífagilé tab ń dín ààyè context aṣàwákiri tí ó bá mu.

Àwọn àpilẹ̀kọ tó jọra