chromedp.ProxyServer بولسا توركۆرگۈنى قوزغىتىش تاللانمىسى. ئۇنى Chromium جەريانىنى قۇرىدىغان allocator غا قوللىنىڭ:

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

كود ئەپنىڭ مەۋجۇت فۇنكسىيەسىدە بولۇشى كېرەك، err ئۈچۈن ئادەتتىكى خاتالىق بىر تەرەپ قىلىش بىلەن. NewContext allocator نى allocCtx دىن مىراس ئالىدۇ. باشقا ئاتا-ئانىدىن قۇرۇلغان context بۇ تاللانمىسىز باشقا توركۆرگۈ قۇرالايدۇ.

proxy URL بىر HTTP ئاڭلىغۇچىنى كۆرسىتىدۇ؛ ئاممىۋى نامزاتلار HTTP proxy تىزىملىكىدە بار؛ بەت HTTPS مەنزىلى بولۇپ قالىدۇ. ProxyServer Chromium نىڭ --proxy-server بايرىقىغا ماس كېلىدۇ، Go نىڭ net/http proxy سەپلىمىسىگە ئەمەس.

Chromium قولدا بېرىلگەن proxy URL غا كىرگۈزۈلگەن ئىشلەتكۈچى ئىسمى ۋە پارولنى قوبۇل قىلمايدۇ. دەلىللەنگەن endpoint ئۈچۈن قوللايدىغان توركۆرگۈ دەلىللەش ياكى ئوتتۇراھال تەدبىر كېرەك؛ بۇ بايراققا user:password قوشۇش HTTP client URL دەلىللەش بىلەن باراۋەر ئەمەس. Chrome نىڭ CDP دەلىللەش ۋەقە ئېقىمى نىشانلانغان proxy سىناقنى بىر تەرەپ قىلىشنىڭ قوللايدىغان يوللىرىدىن بىرى.

توركۆرگۈ ئىشى تاماملانغۇچە allocator نى تىرىك ساقلاڭ. ئۇنى بىكار قىلىشمۇ جەريان تازىلاشنىڭ بىر قىسمى، بەتنى بىكار قىلىش بولسا مۇناسىۋەتلىك توركۆرگۈ context نى چەكلەيدۇ.

مۇناسىۋەتلىك ماقالىلەر