Gosodwch ProxyServer chromedp ar yr ExecAllocator
Crëwch gyd-destun y porwr o'r ExecAllocator sy'n cario ProxyServer fel bod y broses Chromium a fwriadwyd yn derbyn ei fflag dirprwy.
Mae chromedp.ProxyServer yn opsiwn lansio porwr. Defnyddiwch ef ar yr allocator sy'n creu proses 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/"),
)
Mae'r cod yn perthyn i swyddogaeth bresennol y rhaglen, gyda thrin gwallau arferol ar gyfer err. Mae NewContext yn etifeddu'r allocator o allocCtx. Gall cyd-destun a grëwyd o riant arall greu porwr gwahanol heb yr opsiwn hwnnw.
Mae URL y dirprwy yn nodi gwrandäwr HTTP; mae ymgeiswyr cyhoeddus ar gael yn y rhestr dirprwyon HTTP; mae'r dudalen yn parhau i fod yn gyrchfan HTTPS. Mae ProxyServer yn mapio i fflag --proxy-server Chromium, nid i gyfluniad dirprwy net/http Go.
Nid yw Chromium yn derbyn enw defnyddiwr a chyfrinair wedi'u mewnosod mewn URL dirprwy â llaw. Mae angen dilysu porwr a gefnogir neu drefniant cyfryngol ar bwynt terfyn dilysiedig; nid yw ychwanegu user:password at y fflag hwn yn cyfateb i ddilysu URL cleient HTTP. Mae llif digwyddiadau dilysu CDP Chrome yn un llwybr a gefnogir ar gyfer ymdrin â'r her dirprwy a fwriadwyd.
Cadwch yr allocator yn fyw nes bod gwaith y porwr yn gorffen. Mae ei ganslo hefyd yn rhan o lanhau'r broses, tra bod canslo tab yn cwmpasu'r cyd-destun porwr cysylltiedig.