你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Linux下如何安装配置Cntlm代理?

[复制链接]
gaosmile 发布时间:2021-1-25 10:15
有些公司,上网有限制,却没有统一配置网关和路由,只是提供了上外网的代理。IT设施的不完善,只能让员工自己想办法。当然,也有些情况是特殊的网络策略与权限管理所致。
Cntlm是一个HTTP二级代理软件。它主要的作用,是在能代理上网的前提下,给这个代理再做一个代理,提供给更多的下级用户。下级用户不需要、也不可能知道代理的账户密码,这样既保障了安全、又实现了方便。
安装
以Debian系的安装为例:
sudo apt install cntlm
  K. j* v& C- a" i+ D3 Q
非Debian系的安装,也是类似的形式。Cntlm是一个很老的软件,在各大Linux发行版都有发布。甚至,连Windows下也有发布,可以通过choco安装。
choco install cntlm7 Y! O8 {$ c) d
下面的介绍以Linux为例。Windows下的配置,和Linux大同小异,只是文件位置不同。
配置
Cntlm安装后,在/etc/cntlm.conf就有一份默认配置。如果需要在线查看配置,可以参考cntlm.conf。
修改cntlm.conf
以下配置,几乎是/etc/cntlm.conf的最简配置。
Username    USERNAME
; W1 ~) x: v, J0 h( z9 Y% @Domain      COMPANY_DOMAIN1 V; B" E: L( z( F" ?# l. Q
Password    ********
6 o  P; Q3 U0 y
2 Z$ e0 M/ L% J; \Proxy       proxy.company.com:8080
, H: ]% @  ^$ ~- f' I% S! ]7 o; cProxy       proxy2.company.com:8080
" b: Q/ @- x% y) j& a, D" p8 i1 x+ U0 m1 s
NoProxy     localhost, 127.0.0.*, 10.*, 192.168.*, .company.com
. Z  p5 v& L& s# Y9 O( c5 ~2 p( u: j" G
Listen      3128
3 f! J! a, Q  }" b% B
注意:其中USERNAME、proxy.company.com:8080等,应该换成自己的场景适用的值。此外,如果使用下一节【获取Auth】的手段,Password配置可省略。
这个配置,仅能让本机访问。如果要允许localhost以外的机器访问,则需要再添加Gateway yes。
Gateway        yes
  K! l7 B9 K+ a4 B1 h( @
如果需要限制外部访问,可以设置黑(Deny)白(Allow)名单。
Allow                127.0.0.1) o3 }& z$ _) Z: }3 p$ @: F
Deny                0/0' _$ ~. F& J" B) U, W
获取Auth
以上配置修改完成后,需要重载或重启cntlm。具体方法见重载或重启。
$ sudo cntlm -vc /etc/cntlm.conf -M http://baidu.com. w) g5 e* \# U3 }3 `6 n
section: global, Username = 'USERNAME'
/ P$ L, I0 C# p2 ~+ b  Vsection: global, Domain = 'COMPANY_DOMAIN'& b* A/ H/ F$ _0 s; t& u1 A3 E" G
section: global, Proxy = 'proxy.company.com:8080'
2 Y6 _) [  t% V' usection: global, Proxy = 'proxy2.company.com:8080'
2 C/ X$ P6 R; c2 V" usection: global, NoProxy = 'localhost, 127.0.0.*, 10.*, 192.168.*, .company.com'
* {. G, n# m/ [section: global, Listen = '3128'
; p2 Y8 _# C, g( K  o9 Z..." w0 J0 t1 S% a  m/ V
HEAD: HTTP/1.1 200 OK
' W: K' H/ i, \+ FOK (HTTP code: 200)8 `# U2 q! o6 n" Y
----------------------------[ Profile  1 ]------
% x  w7 H% n" F  F, EAuth            NTLM
& p* |! J0 z: O5 u* ?: mPassNT          7FA051B4B85F0E7EEBB24D3CD73E52B0
9 j! \# o; S$ D5 p6 T. _PassLM          23A1E1A7276E84EA4846D4C9FF957C35
. {  w8 ^8 ?; _; x' c------------------------------------------------
* k6 E7 ^9 v! U3 v. Hcntlm: Terminating with 0 active threads
! g2 M, O- Z5 \0 E0 }
添加Auth到配置
添加以下内容到刚才修改过的/etc/cntlm.conf:
Auth            NTLM
3 C( ~4 g6 h6 f: l( E' BPassNT          7FA051B4B85F0E7EEBB24D3CD73E52B99 g/ G- w3 V$ H  b3 `
PassLM          23A1E1A7276E84EA4846D4C9FF957C31
9 y; `% Y6 ^7 f. M' y% U& B
重载或重启
在使用包管理器安装的情况下,Cntlm默认由systemd来守护,开机自启。
修改配置后,重载即可生效:
sudo systemctl reload cntlm
. a% W/ o6 M1 R, e5 f& w
若仍未生效,可以尝试重启:
sudo systemctl restart cntlm
* [- I$ Q5 D# q1 b; O" F3 t
赞 收藏 评论0 发布时间:2021-1-25 10:15

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版