我如何配置Chocolatey以使用公司代理?

问题描述 投票:7回答:2

我在从公司代理的后面安装Chocolatey软件包时遇到问题。 Internet Explorer已正确配置,但在通过Powershell使其工作时遇到了问题。

我可以使用网络客户端下载页面,例如Microsoft.com,但最终Chocolatey无法下载带有提示“请提供代理凭据:”的软件包,该软件包不会接受我的域登录名有效。有时我会收到错误“带有“ 2”参数的异常,调用“ DownloadFile”的异常:“远程服务器返回了错误:(407)需要代理身份验证。”

我有两台机器,其中一台可以很好地下载软件包,另一台给出上面的错误,但是它们都显示直接访问权限(如下所示):

PS C:\Windows\system32> netsh winhttp import proxy source=ie

Current WinHTTP proxy settings:

    Direct access (no proxy server).

PS C:\Windows\system32> netsh winhttp show proxy

Current WinHTTP proxy settings:

    Direct access (no proxy server).

我不太确定这里发生了什么。有什么建议吗?

windows powershell authentication proxy chocolatey
2个回答
7
投票

巧克力在https://github.com/chocolatey/choco/wiki/Proxy-Settings-for-Chocolatey处具有代理说明,尤其是显式代理部分。确保您已安装正确版本的choco才能正常工作。如果那是不正确的,我们应该修复文档/ choco以使其正确。

后代:

显式代理设置

巧克力从0.9.9.9开始具有显式代理支持。

您可以简单地配置1或3个设置,而Chocolatey将使用代理服务器。 Proxy是必填项,是代理服务器的位置和端口代理服务器。 proxyUser和proxyPassword是可选的。的值用户/密码仅在同时存在时才用于凭据。

choco config set proxy <locationandport>
choco config set proxyUser <username>
choco config set proxyPassword <passwordThatGetsEncryptedInFile>

示例

在0.9.9.9中运行以下命令:

choco config set proxy http://localhost:8888
choco config set proxyUser bob
choco config set proxyPassword 123Sup#rSecur3

0
投票

我有一个类似的问题,只是由于公司代理原因,Chocolately不会首先安装。

能够根据this blob post如下解决此问题:

  1. 打开提升的命令提示符(Windows键->键入cmd->右键单击“命令提示符”,然后选择“以管理员身份运行”)
  2. 运行以下命令:@powershell -NoProfile -ExecutionPolicy Unrestricted -Command "[Net.WebRequest]::DefaultWebProxy.Credentials = [Net.CredentialCache]::DefaultCredentials; iex ((New-Object Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin
  3. 这应该安装Chocolatey,没有任何错误。要正常工作,请丢失命令提示符,然后打开另一个命令提示符(以便获取路径环境变量更改),然后运行choco命令-如果一切正常,则现在应该输出Chocolatey版本和帮助文本。

有关node.js的更多说明:我在安装Node.js之后做了上述操作,并勾选了安装其他工具/要求(包括Chocolatey)的选项。然后,我可以通过Apps&features-> Node.js-> Modify继续失败的安装。

© www.soinside.com 2019 - 2024. All rights reserved.