在 CNTLM 的代理后面使用 pip

新手上路,请多包涵

我正在尝试在工作中使用代理后面的 pip。

这篇文章 的答案之一建议使用 CNTLM 。我按照 其他帖子 安装和配置了它,但运行 cntlm.exe -c cntlm.ini -I -M http://google.com 给出了错误 Connection to proxy failed, bailing out

我还尝试了 pip install -–proxy=user:pass@localhost:3128 (默认的 CNTLM 端口),但它引发了 Cannot fetch index base URL http://pypi.python.org/simple/ 。显然代理出了问题。

有谁知道如何更明确地检查 CNTLM 是否设置正确,或者是否有另一种解决方法?我知道您也可以按照 此处 所述设置 http_proxy 环境变量,但我不确定要输入哪些凭据。来自 cntlm.ini 的凭据?

原文由 serverpunk 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 579
2 个回答

要为 Windows 设置 CNTLM,请遵循这篇 文章。对于 Ubuntu,请阅读 我的博客文章

编辑:

基本上,要在任何平台上使用 CNTLM,在使用 http://127.0.0.1:3128 作为您父代理的代理之前,您需要设置您的用户名和 散列 密码。

  1. 编辑配置并添加重要信息,如域、用户名、密码和父代理。

  2. 生成哈希密码。

Windows cntlm –c cntlm.ini –H

Ubuntu/Linux cntlm -v -H -c /etc/cntlm.conf

  1. 从配置中删除纯文本密码并用生成的密码替换它们。

检查是否工作:

Windows cntlm –M http://www.google.com

Ubuntu/Linux sudo cntlm -M http://www.google.com/

有关更详细的说明,请参阅上面的链接。

更新:

为了完整起见,我最近能够在 Windows 中配置和使用 CNTLM。我在 Kindle for PC 的同步过程中遇到了一个问题,因为我们的代理以及安装和配置 CNTLM for Windows 为我解决了这个问题。有关更多详细信息,请参阅 我的文章

原文由 Annie Lagang 发布,翻译遵循 CC BY-SA 3.0 许可协议

在 Ubuntu 中,我无法让代理选项像宣传的那样工作——所以下面的命令 不起作用

 sudo pip --proxy http://web-proxy.mydomain.com install somepackage

但是导出 https_proxy 环境变量(注意它的 https_proxy 而不是 http_proxy )就成功了:

 export https_proxy=http://web-proxy.mydomain.com

然后

sudo -E pip install somepackage

原文由 Sameer Vaidya 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题