Аутентификация прокси-сервера (ccproxy) в автономном режиме chrome - PullRequest
0 голосов
/ 04 февраля 2020

Я использую 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
}
...