在公司或学校的代理往往只给固定IP(host)上网的权限,或者验证服务器只能用NTLM(v2)方式而拒绝明文密码方式,而我们的其他设备如果想通过host来上网的话就需要将host作为一个小的踏板, Cntlm 是一款能满足这个需求的轻量级小程序,本文对其进行简单的介绍。
Installation
安装非常简单:
1 | sudo apt-get install cntlm |
Configuration
安装好了之后在/etc/cntlm.conf
这里就会有一个默认的配置文件,需要sudo权限编辑,
1 | # username of your proxy |
Now device can use hostIP:port to connect to internet
简单的配置文件如上,其实就是将已有的代理转到了一个本地的代理,省去了配置用户名密码的麻烦; 如果Gateway是yes的话其他的设备也可以通过host来使用代理。
不过Password如果是明文非常不安全,加上有的机构可能指定验证方式(比如指定NTLM), 这样的话我们就需要把password那行换掉:
1 | $ cntlm -H |
将上面所需内容直接拷到配置文件中,并添加:
1 | # e.g. NTLM |
之后就可以使用 hostip:port
代理来上网了
Proxy setting
1 | # Add to bashrc/zshrc etc. |
Let sudo perserve proxy
1 | sudo vi /etc/sudoers |
if your sudores is corrupted. Using pkexec vi /etc/sudoers
to repair it
Git Configuration
1 | # ~/.gitconfig |