it-swarm.com.de

Wie geben Sie eine Benutzer-ID und ein Kennwort für Visual Studio-Code mit einem authentifizierenden Proxy an?

Wie geben Sie eine Benutzer-ID und ein Kennwort für Visual Studio-Code mit einem authentifizierenden Proxy an?

Ich habe den Proxy Server Support auf der Hauptseite von VS Code gesehen, aber hier werden nur zwei Einstellungen erwähnt ...

"http.proxy": "http://10.203.0.1:5187/"
"http.proxyStrictSSL": false

Ich habe diese eingestellt, aber immer noch kein Glück, z. Ich kann keine Erweiterungen installieren ... Ich kann nicht einmal eine Liste davon bekommen 

Ich vermute, es ist unser Proxy, da es eine Benutzer-ID und ein Passwort benötigt :-( 

Wie können Sie diese Werte festlegen?

14
SteveC

Legen Sie die Anmeldeinformationen in der Proxy-URL fest:

http://username:[email protected]:5187/
25
Oscar

Wenn Sie Ihre Anmeldeinformationen nicht in der Einstellungsdatei speichern möchten, kann Fiddler verwendet werden, um den Anruf an den Proxy weiterzuleiten. Ich glaube außerdem, dass das Obige nur für Proxy-Server funktioniert, die die Basisauthentifizierung verwenden. Das Folgende sollte für NTLM funktionieren.

VSCode Einstellungsdatei öffnen: 

% APPDATA%\Code\User\settings.json

folgendes hinzufügen:

{
    "http.proxy": "http://127.0.0.1:8888",
    "http.proxyStrictSSL": false
}

Fiddler Fiddler-Einstellungen bestätigen:

enter image description here enter image description here

Fiddler Sicherstellen, dass Fiddler automatisch authentifiziert wird:

enter image description here

VSCode Erweiterungen sollten jetzt online sein:

enter image description here


Update

Dies ist jetzt nicht mehr erforderlich, nachdem PR # 22369 in Version 1.15 Proxy-Server-Authentifizierung implementiert wurde.

In meinem Fall musste ich noch hinzufügen:

"http.proxyStrictSSL": false
20
David Martin

Meine Lieblingsantwort hier ist David Martins Vorschlag, Fiddler zu verwenden. Falls Sie dies jedoch nicht beabsichtigen möchten, legen Sie unten Ihre Anmeldeinformationen für den Proxy fest.

So geben Sie DOMAIN + Benutzername + Kennwort an: (Es wird wahrscheinlich nicht mit einem Schrägstrich funktionieren. Verwenden Sie daher% 5C anstelle des Schrägstrichs wie unten gezeigt.)

// 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,

Um nur Benutzername und Passwort anzugeben:

// 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,
5
Tolga

Bitte beziehen Sie sich auf diesen Artikel . https://taeguk.co.uk/blog/working-in-visual-studio-behind-the-firewall/

Nehmen wir an, mein NTLM-Login lautet DOMAIN\User Name und mein Passwort lautet [email protected]! Das Format für die Berechtigungsnachweise muss DOMAIN\User Name: P @ ssword! Sein, aber Sie müssen den Benutzernamen und das Kennwort mit einer URL kodieren . Eine einfache Online-URL-Verschlüsselung kann Ihren Benutzernamen und Ihr Kennwort in Folgendes konvertieren: DOMAIN% 5CUser% 20Name und P% 40ssword! . Fügen Sie alle Informationen wie folgt in einen einzigen String zusammen: http: // DOMAIN% 5CUser% 20Name: P% 40ssword! @ Proxy-cluster.fqdn.local: 8881 .__ Fügen Sie dies dann in Ihre Benutzereinstellungen in Datei, Einstellungen gegen den Wert "http.proxy" ein Einstellungen in dieser Datei zum Überschreiben der Standardeinstellungen { "http.proxy": " http: // DOMAIN% 5CUser% 20Name: P% 40ssword! @ Proxy-Cluster.fqdn.local: 8881 " }

4
Kiki.J.Hu

Das altehrwürdige CNTLM kann Ihnen dabei helfen. Geben Sie Ihre Anmeldeinformationen an, teilen Sie ihm den Upstream-Proxy mit, führen Sie ihn auf Ihrem lokalen Computer aus und verweisen Sie auf den Proxy auf http: // localhost: 3128 .

http://cntlm.sourceforge.net/

Dies ist eine praktische Lösung für jede Anwendung, die keine authentifizierten Proxys unterstützt.

2
batwad

"http.proxy": " http: // DOMAIN // USER: [email protected]: 8080 " . Vergessen Sie nicht, den Port hinzuzufügen.

in Visual Studio Code (meine Version ist 1.32.3) schreiben Sie eine Anfrage, d. h.

### my request
GET https://defdomain.prefix.com/app/resource
Authorization: bXl1c2VyOnVzZXIyMkBwYXNzd29yZA==

Daher ist der Authorization-Header vom Typ "Basic base64encoded" und besteht aus myuser: user22 @ password (username: usercredentials) base64-codiert. Das ist alles.

0
aura

Verwenden Sie den folgenden Befehl und ersetzen Sie den Benutzernamen, das Passwort und die IP-Adresse Ihres Proxys: port

PS C:\Users\rathakrishnan> npm config set proxy http: // Benutzername: [email protected]: 3128

PS C:\Users\rathakrishnan> npm installiere -g @ angular/cli

0
Ratha Krishnan