gpt4 book ai didi

自动生成代理背后的 Maven

转载 作者:行者123 更新时间:2023-12-02 10:23:12 25 4
gpt4 key购买 nike

我使用的是自动生成的代理。

我已经配置了我的settings.xml来使用这个代理,但是它还是不行。 Android SDK 可以很好地与我设置的代理相同。

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<proxies>
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username></username>
<password></password>
<host>MY-PROXY-HOST-HERE</host>
<port>8080</port>
<nonProxyHosts></nonProxyHosts>
</proxy>
</proxies>
</settings>

我还能做些什么来让 Maven 正常工作?

错误:

WARNING: NTLM authentication error: Credentials cannot be used for NTLM authenti
cation: org.apache.maven.wagon.providers.http.httpclient.auth.UsernamePasswordCr
edentials

如何获取我的 NTLM 身份验证凭据?

<小时/>
Original error: Could not transfer metadata org.codehaus.mojo/maven-metadata.xml from/to central (http://repo.maven.apache.org/maven2): Not authorized by proxy , ReasonPhrase:Proxy Authorization Required.

这是输出消息。在我的 wpad.dat(从我获取代理数据的地方)中,我没有指定的用户名和密码...

最佳答案

凭据不是解决方案!

您的问题的解决方案是 cntlm

需要采取的步骤

第一步-->

永久消除这些 NTLM 代理问题的步骤。

  1. 下载并安装 cntlm
  2. 编辑cntlm安装目录中的cntlm.ini文件,并确保您的网络有代理,即“Proxy NTLMPROXYHOST:PORT”,例如代理192.168.0.1:8080(这是您访问互联网的网络代理!)
  3. 不要忘记将您的 Windows 身份验证凭据放入 cntlm.ini 文件中,只需输入您的 Windows 用户名、您的域名、您的密码即可。
  4. 创建名为 CYGWIN 的环境变量(系统变量),值为“nodosfilewarning”(不带引号),如果不这样做,您甚至无法启动 cntlm!其次,创建两个名为 http_proxy 的环境变量,其值为“http://localhost:3128”和 https_proxy,其值为“http:/”/localhost:3128"。
  5. 转到开始菜单并单击 cntlm 文件夹,然后单击“启动 cntlm 身份验证代理”(不要忘记将“启动 cntlm 身份验证代理”作为启动程序的快捷方式,否则重新启动后您将无法访问互联网!或者您需要每次重新启动时手动启动 CNTLM 代理!!)。
  6. 打开 Internet Explorer --> 工具 --> Internet 选项 --> 连接 --> LAN 设置
  7. 勾选“代理服务器”标题下的两个复选框。
  8. 将 localhost 或 127.0.0.1 放入“地址”文本框,并将 3128 放入“端口”文本框(是的!您不再需要网络代理,因为我们已经保存在 cntlm.ini 中)。
  9. 单击“确定”,然后再次单击“确定”,然后关闭 IE。

就是这样!!现在你永远不会看到与 NTLM 代理身份验证失败相关的错误或任何其他甚至在 sbt 或 maven 中都没有的错误! CNTLM 相当快,因为​​它是用 C 开发的!!

第二步-->

启动cntlm认证代理服务器

确保您的 settings.xml 文件的代理如下所示。

  <proxies>
<!-- proxy
| Specification for one proxy, to be used in connecting to the network.
|-->
<proxy>
<active>true</active>
<protocol>http</protocol>
<host>127.0.0.1</host>
<port>3128</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
</proxies>

如果有问题,请给我反馈!

关于自动生成代理背后的 Maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23539048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com