Как использовать прокси с аутентификацией в моих HTTP-запросах? - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть IP-адрес прокси (который также требует имя пользователя и пароль).Когда я пытаюсь использовать их для посещения веб-страниц, я получаю «Требуется аутентификация через прокси».

Я нашел этот другой пост Stackoverflow от 2016 года и этот вопрос Github, который был закрыт, но они не предоставляют ничего полезного:

Есть предложения?

РЕДАКТИРОВАТЬ: Видел этот пост: Настройка прокси для HTTP-клиента

Это довольно близко.Однако для некоторых URL я могу получить успешный ответ, используя мой прокси, но для определенных URL я получаю «Требуется авторизация прокси».

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

для добавления авторизации может потребоваться добавить заголовок:

auth := "{user}:{password}"
basicAuth := "Basic " + base64.StdEncoding.EncodeToString([]byte(auth))
request.Header.Add("Proxy-Authorization", basicAuth)
0 голосов
/ 21 ноября 2018

Если вы следуете этому авторизованному прокси-уроку , вам нужно будет выполнить дополнительный шаг, чтобы настроить HEADER в транспорте.

auth := "username:password"
basicAuth := "Basic " + base64.StdEncoding.EncodeToString([]byte(auth))
transport.ProxyConnectHeader = http.Header{}
transport.ProxyConnectHeader.Add("Proxy-Authorization", basicAuth)
...