Я использую golang chromedp в качестве автономного веб-драйвера и ccproxy в качестве прокси-сервера, в соответствии с этим документом Я установил заголовки учетных данных, но chrome также показывает всплывающее окно аутентификации basi c.
chromeDP (установка заголовков):
func (c *Browser) setHeaders() chromedp.Tasks {
authData := base64.StdEncoding.EncodeToString([]byte(c.Proxy.User + ":" + c.Proxy.Password))
headers := map[string]interface{}{
"Proxy-Authorization": "Basic " + authData,
}
return chromedp.Tasks{
network.Enable(),
network.SetExtraHTTPHeaders(headers),
}
}
... применить:
if err := chromedp.Run(c.ctx,
c.setHeaders(),
chromedp.Navigate(c.NavigationUrl),
chromedp.Reload(),
); err != nil {
log.Println("error# ", err)
return c
}