配置Cntlm
若服务器需配置代理才可访问外网,则需要配置Cntlm。
- 获取Cntlm安装包。
- 解压缩Cntlm安装包。
1
tar -xvzf cntlm-0.92.3.tar.gz
- 进入Cntlm源码目录下。
1
cd /home/cntlm-0.92.3/
- 配置Cntlm。
1
./configure
- 编译Cntlm。
1
make SYSCONFDIR=/opt/cntlm/etc BINDIR=/opt/cntlm/bin MANDIR=/opt/cntlm/share/man
- 安装Cntlm。
1
make install SYSCONFDIR=/opt/cntlm/etc BINDIR=/opt/cntlm/bin MANDIR=/opt/cntlm/share/man
“BINDIR”为Cntlm的启动目录,“/opt/cntlm/etc”为Cntlm的配置文件目录,“/opt/cntlm/share/man”为Cntlm的帮助指南目录。
- 配置“cntlm.conf”文件。
- 打开文件。
1
vim /opt/cntlm/etc/cntlm.conf
- 按“i”进入编辑模式,修改文件中如下内容。请根据实际情况填写。
Username 域账户名 Domain 域名 Password Proxy 代理IP:代理端口 Listen 3128 Auth NTLM PassNT 8FD92A7361BB9EE381B9513410D70495 PassLM 04DFBB7DB511E0C448A1F372896AB5AF
配置项说明如表1所示。
表1 cntlm.conf配置项说明 配置项
说明
取值样例
Username
域账户名,输入自己的域账户名,根据实际的环境进行配置。
根据实际环境输入域账号名。
Domain
域。
根据实际环境输入域名。
Password
域密码,推荐留空不写。
-
Proxy
公司proxy地址和端口。
根据实际环境输入代理IP地址和端口。
NoProxy
配置不使用代理的IP地址,包括当前服务器IP地址的网段。
localhost, 127.0.0.*, 10.*, 192.168.*, 90.*
Listen
监测端口号,默认3128,也可配其他的。
3128
鉴权配置
-
Auth NTLM
PassNT 8FD92A7361BB9EE381B9513410D70495
PassLM 04DFBB7DB511E0C448A1F372896AB5AF
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开文件。
- 启动Cntlm。
1
/opt/cntlm/bin/cntlm -c /opt/cntlm/etc/cntlm.conf
若该命令重启服务器失效,可将Cntlm增加到系统启动项,使Cntlm随服务器自启动。
1
echo "/opt/cntlm/bin/cntlm -c /opt/cntlm/etc/cntlm.conf" >> /etc/rc.local
- 查看Cntlm是否启动。
1
ps -ef |grep cntlm
回显中看到Cntlm进程则启动成功。
- 配置环境变量。
- 打开“/etc/profile”文件。
1
vim /etc/profile
- 按“i”进入编辑模式,添加如下内容。
export http_proxy="http://127.0.0.1:3128" export https_proxy=$http_proxy export JAVA_OPTS="-Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3128 -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=3128" export MAVEN_OPTS="-Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3128 -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=3128"
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 使环境变量生效。
1
source /etc/profile
- 打开“/etc/profile”文件。
- 验证Cntlm。
使用curl命令访问任意网站,若能显示网站信息则表示代理配置成功,可以访问外网,即表示安装成功。
父主题: 常用操作