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

来自 this post 的答案之一建议使用 CNTLM 。我按照 this other post 安装和配置了它,但是运行 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/ 。很明显,代理出了 pip 问题。

有谁知道如何更明确地检查 CNTLM 是否设置正确,或者是否还有其他方法可以解决这个问题?我知道您也可以按照 here 的描述设置 http_proxy 环境变量,但我不确定要放入哪些凭据。来自 cntlm.ini 的凭据?

最佳答案

要为 Windows 设置 CNTLM,请遵循此 article 。对于 Ubuntu,读取 my blog post

编辑:

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

  • 编辑配置并添加重要信息,如域、用户名、密码和父代理。
  • 生成散列密码。

    视窗 cntlm –c cntlm.ini –H
    Ubuntu/Linux cntlm -v -H -c /etc/cntlm.conf
  • 从配置中删除纯文本密码并将其替换为生成的密码。

  • 要检查是否工作:

    视窗 cntlm –M http://www.google.com
    Ubuntu/Linux sudo cntlm -M http://www.google.com/
    有关更详细的说明,请参阅上面的链接。

    更新:

    为了完整起见,我最近能够在 Windows 中配置和使用 CNTLM。我在 PC 版 Kindle 同步过程中遇到了一个问题,因为我们的代理和安装和配置 CNTLM for Windows 为我解决了这个问题。详情请引用 my article

    关于python - 在带有 CNTLM 的代理后面使用 pip,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14149422/

    10-12 21:49