Как указать идентификатор пользователя и пароль для кода 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" }

Ответ 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