Как указать идентификатор пользователя и пароль для кода Visual Studio с аутентификационным прокси?
Как указать идентификатор пользователя и пароль для кода Visual Studio с аутентификационным прокси?
Я видел Proxy Server Support на основном сайте VS Code, но в этом только упоминаются две настройки...
"http.proxy": "http://10.203.0.1:5187/"
"http.proxyStrictSSL": false
Я установил их, но все равно не повезло, например. Я не могу устанавливать расширения... даже не могу получить список из них
Я подозреваю, что это наш прокси-сервер, так как ему нужен идентификатор пользователя и пароль:-(
Итак, как вы можете установить эти значения?
Ответы
Ответ 1
Установите учетные данные внутри прокси-адреса:
http://username:[email protected]:5187/
ПРЕДУПРЕЖДЕНИЕ. Установка пароля в виде открытого текста в файле может привести к несанкционированному доступу к вашей учетной записи. Кроме того, это может нарушить правила безопасности данных вашей компании. https://cwe.mitre.org/data/definitions/256.html
Ответ 2
Если вы не хотите хранить свои учетные данные в файле настроек, скрипт может использоваться для проксирования вызова прокси. Более того, я считаю, что вышеизложенное работает только для прокси-серверов, использующих базовую аутентификацию, для NTLM должно работать следующее.
VSCode Открыть файл настроек:
% APPDATA%\Code\User\settings.json
добавить следующее:
{
"http.proxy": "http://127.0.0.1:8888",
"http.proxyStrictSSL": false
}
Fiddler Подтвердить настройки скрипта:
![введите описание изображения здесь]()
Fiddler Убедитесь, что Fiddler установлен для автоматической аутентификации:
![введите описание изображения здесь]()
VSCode Расширения должны быть онлайн:
![введите описание изображения здесь]()
Обновление
Это больше не требуется после реализации PR # 22369, который был реализован в версии 1.15 Аутентификация прокси-сервера.
В моем случае мне все еще нужно было добавить:
"http.proxyStrictSSL": false
Ответ 3
Мой любимый ответ здесь - предложение Дэвида Мартина по использованию Fiddler. Но если это не то, что вы хотите предпринять, ниже описано, как установить учетные данные для прокси-сервера.
Чтобы указать DOMAIN + имя пользователя + пароль: (Скорее всего, он не будет работать с косой чертой, поэтому используйте% 5C вместо косой черты, как показано ниже)
// The proxy setting to use. If not set will be taken from the http_proxy and https_proxy environment variables
"http.proxy": "http://DOMAIN%5Cusername:[email protected]_name_or_ip:port",
"https.proxy": "http://DOMAIN%5Cusername:[email protected]_name_or_ip:port",
// Whether the proxy server certificate should be verified against the list of supplied CAs.
"http.proxyStrictSSL": false,
Чтобы указать только имя пользователя + пароль:
// The proxy setting to use. If not set will be taken from the http_proxy and https_proxy environment variables
"http.proxy": "http://username:[email protected]_name_or_ip:port",
"https.proxy": "http://username:[email protected]_name_or_ip:port",
// Whether the proxy server certificate should be verified against the list of supplied CAs.
"http.proxyStrictSSL": false,
Ответ 4
Пожалуйста, обратитесь к этой статье.
https://taeguk.co.uk/blog/working-in-visual-studio-behind-the-firewall/
Предположим, что мой NTLM-вход - DOMAIN\User Name, а мой пароль - P @ssword!
Формат учетных данных должен быть DOMAIN\User Name: P @ssword!, но вам нужно URL-адрес. Кодируйте имя пользователя и пароль.
Простой онлайн-URL-код может перевести ваше имя пользователя и пароль: DOMAIN% 5CUser %20Name и P% 40ssword!.
Поместите всю эту информацию в одну строку, например: http://DOMAIN%5CUser%20Name:P%[email protected]:8881
Затем добавьте это в свои настройки пользователя в "Файл", "Предпочтения" против значения "http.proxy":
// Поместите ваши настройки в этот файл, чтобы перезаписать настройки по умолчанию
{ "http.proxy": " http://DOMAIN%5CUser%20Name:P%[email protected]:8881"
}
Ответ 5
"http.proxy": " http://DOMAIN//USER:[email protected]:8080".
Не забудьте добавить порт.
Ответ 6
Достопочтенный CNTLM может помочь вам. Вы даете ему свои учетные данные, сообщаете ему о вышестоящем прокси, запускаете его на своем локальном компьютере, а затем указываете VS на прокси по адресу http://localhost: 3128.
http://cntlm.sourceforge.net/
Это удобное решение для любого приложения, которое не поддерживает аутентифицированные прокси.
Ответ 7
в Visual Studio Code (моя версия 1.32.3) вы пишете запрос, т.е.
### my request
GET https://defdomain.prefix.com/app/resource
Authorization: bXl1c2VyOnVzZXIyMkBwYXNzd29yZA==
Поэтому заголовок авторизации имеет тип "Basic base64encoded" и состоит из myuser: user22 @password (username: usercredentials) base64. Это все.
Ответ 8
Используйте приведенную ниже команду и замените имя пользователя, пароль и IP-адрес вашего прокси: порт
PS C:\Users\rathakrishnan> прокси-сервер конфигурации npm http://username: [email protected]: 3128
PS C:\Users\rathakrishnan> npm install -g @angular/cli