使用 CNTLM 对 Pip 代理设置进行故障排除
使用 CNTLM 配置 pip 以在公司防火墙后面进行代理访问时,您可能会遇到类似“与代理的连接失败”或“无法获取索引。”要有效解决此问题,请考虑以下步骤:
验证 CNTLM 设置
要检查 CNTLM 是否设置正确,请运行命令:
cntlm.exe -c cntlm.ini -I -M http://google.com
如果收到“连接到代理失败”错误,请检查您的 CNTLM 配置设置并确保代理地址和凭据正确。
使用环境变量
不要在 pip 中使用 --proxy 选项,而是尝试将 https_proxy 环境变量设置为您的代理 URL。请注意,它应该是 https_proxy 而不是 http_proxy。
export https_proxy=http://web-proxy.mydomain.com
使用环境变量运行 Pip
设置环境变量后,使用 -E 标志运行 pip使用修改后的环境设置:
sudo -E pip install somepackage
凭据
要使用的凭据是您在 cntlm.ini 文件中配置的凭据。确保其中指定的用户名和密码与您公司的代理服务器使用的凭据匹配。
替代方法
如果 CNTLM 似乎无法解决问题,您可以尝试使用以下命令绕过 CNTLM 代理设置:
sudo pip -v install --proxy http://user:pass@localhost:3128 somepackage
用 cntlm.ini 文件中的凭据替换用户并传递。
结论
通过执行这些步骤,您应该能够排除故障并成功配置 pip 以将代理服务器与 CNTLM 结合使用。请记住检查您的 CNTLM 设置,使用正确的环境变量,并提供适当的凭据来为 pip 建立成功的代理连接。
以上是如何使用 CNTLM 对 Pip 代理设置进行故障排除?的详细内容。更多信息请关注PHP中文网其他相关文章!