我们有一个企业代理(NTLM),它需要用户名,密码以及用户代理字符串。
好的,我有最奇怪的方法。我真的很喜欢全球的bowerrc,所以我不需要做所有这些。
我想要的只是一些线索,为什么我需要这一切。
Bowerrc:
{
"proxy" : "http://localhost:3128",
"https-proxy" : "http://localhost:3128",
"strict-ssl": false,
"user-agent": "node/v0.10.4 darwin x64"
}
localhost:3128是我的CNTLM代理服务器,它添加了NTLM的用户名和密码。 (http://cntlm.sourceforge.net/)
我也攻击了全局gitconfig,因为我发现如果我没有这样做,git就会失败(使用msygit)
[http]
proxy = http://localhost:3128
sslVerify = false
[https]
proxy = http://localhost:3128
[url "http://"]
insteadOf = git://
但即使是奇怪的是,必须让CNTLM不直接到我们的公司代理gw6..com
但不得不把它传递给小提琴手(通过与小提琴手观看交通来发现这一点)然后出去。
(CNTLM的片段)
PassLM EB041709836A3284A55327B32B6B6DB0
PassNT AABCB73697E735D9555CAFAC7F1C7E18
#Proxy gw6.us.com:3128
Proxy localhost:8888