Ich versuche, chocolatey auf einem Windows hinter einem Proxy zu installieren:
@powershell -ExecutionPolicy unrestricted
In Power Shell führe ich
$wc=new-object net.webclient;
$wc.Proxy=new-object system.net.WebProxy('<myproxy-ip>:8012',$true);
$wc.Proxy.Credentials = new-object system.net.NetworkCredential('<myusername>','<mypass>');
iex ($wc.DownloadString('https://chocolatey.org/install.ps1'));
Ich erhalte den folgenden Fehler
Exception calling "DownloadString" with "1" argument(s): "The remote server returned an error: (407) Proxy Authentication Required."
At line:1 char:1
+ iex ($wc.DownloadString('https://chocolatey.org/install.ps1'));
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : WebException
Ich verwende denselben Benutzernamen / dasselbe Passwort, das ich beim Starten von Firefox / IEXPLORER eingeben muss (siehe Abbildung). Es sind keine Standardbenutzernamen / -kennwörter für den Proxy konfiguriert, da ich sie immer eingeben muss.
Weitere Details (Verwenden von Inspect Element in Firefox in einem privaten Fenster)
Antwort-Header
Cache-Control: no-cache
Connection: close
Content-Length: 813
Content-Type: text/html; charset=utf-8
Pragma: no-cache
Proxy-Authenticate: BASIC realm="PROXY_INTERNET"
Proxy-Connection: close
Set-Cookie: BCSI-CS-dfaeac52a135c7c0=2; Path=/
proxy
powershell
Raisercostin
quelle
quelle
Antworten:
Siehe https://github.com/chocolatey/chocolatey/wiki/Proxy-Settings-for-Chocolatey
In Powershell definieren Sie die Funktion
nenn es so
Was ich entdeckte, war, dass der eigentliche Download funktionierte, aber die Ausführung des Installationsprogramms nicht, da es einen benutzerdefinierten Proxy verwendete.
Das
iex ($wc.DownloadString("https://chocolatey.org/install.ps1"));
scheitert also daran, dass die Proxy-Konfiguration im heruntergeladenen fehlerhaft istinstall.ps1
quelle
Kann es nicht testen (ich habe keinen ähnlichen Proxy zur Verfügung), also habe ich eigentlich keine Ahnung, ob dies funktionieren wird, aber hier ist etwas, was Sie versuchen können:
Die Absicht ist, ein CredentialCache-Objekt zu verwenden, um die Berechtigungsnachweise in den Authentifizierungsmodus "Basic" zu zwingen.
quelle
Sie können dies verwenden. Hat für mich gearbeitet. https://github.com/chocolatey/choco/wiki/Proxy-Settings-for-Chocolatey
Explizite Proxy-Einstellungen
Chocolatey hat explizite Proxy-Unterstützung ab 0.9.9.9.
Sie können einfach 1 oder 3 Einstellungen konfigurieren und Chocolatey verwendet einen Proxy-Server. Proxy ist erforderlich und ist der Standort und Port des Proxy-Servers. proxyUser und proxyPassword sind optional. Die Werte für Benutzer / Kennwort werden nur für Anmeldeinformationen verwendet, wenn beide vorhanden sind.
Beispiel
Führen Sie die folgenden Befehle in 0.9.9.9 aus:
quelle