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.

Erthyglau cysylltiedig