apt-get和git clone在公司代理下的使用(cntlm)

2011安装安装debian squeeze系统的时候,在gnome中可以设置代理,手动下包来安装,但是apt tools通过terminal使用则失败。简单介绍下,如何让linux模拟windows客户端的来通过代理服务器验证服务。
    最一开始使用的是python语言写的ntlmaps工具。但配置总是失败,速度也比较慢。从国外网站上找到了cntlm,c语言写的,安装。
    然后配置代理服务器,端口,用户名密码,然后启动sudo /etc/init.d/cntlm start
    编辑/etc/apt/apt.conf.d/proxy,如果没有请创建。添加一行
#Acquire::http::Proxy "http://127.0.0.1:3128/";
    搞定,然后就可以apt-get update了。

2016年如今,oxs下我觉得也可以用这个软件。于是:    

brew install cntlm

然后配置/usr/local/etc/cntlm.conf

apt-get和git clone在公司代理下的使用(cntlm)_第1张图片

我只简单用了明文密码,因为保密性不强,如果希望用hash后的密码,需要如此操作

cntlm -H -c /usr/local/etc/cntlm.conf
Password: 
PassLM          4C9BAEACD84894427BB0A43F5159B60C
PassNT          92F6BCD672935B05CD5404E8D21EF0CB
PassNTLMv2      19A143B36404B9D97037AEA529481D78

 然后把后三行放入cntlm.conf,替换掉Password那行

 调试方式启动,或者后台启动

cntlm -f
cntlm # will run in background as a daemon

 最后,配置代理

export http_proxy=http://localhost:3128
export https_proxy=https://localhost:3128

 或者全局代理

apt-get和git clone在公司代理下的使用(cntlm)_第2张图片

 

ok,现在就剩一个问题没解决了,就是内网在safari里还是上不去,CASAuthorization.aspx网页,总过不去。forget about it

 

你可能感兴趣的:(apt-get和git clone在公司代理下的使用(cntlm))