我的主要笔记本电脑穿梭于两个办公wifi环境(一个在NTLM代理之后,另一个需要赛博网络认证)和各种wifi/LAN环境之间。
我的网络连接是由netctl1管理的,它使用一个自制脚本进行以下操作:
在此之后,我根据当前环境修改了一个current_proxy配置文件和一个proxy.pac文件(基本上为除NTLM环境之外的所有东西设置了一个空代理和一个直接传递proxy.pac,而不是将它们设置为指向cntlm)。
current_proxy配置文件来源于我的shell(以及我的各种依赖于互联网的应用程序的启动脚本,比如dropbox、skype、hubic、chromium等等)。火狐的连接依赖于proxy.pac文件。
这很管用,虽然不太顺利。特别是,它让我不敢简单地让我的笔记本电脑进入睡眠状态,因为火狐需要重新加载proxy.pac,而且基本上所有的应用程序都需要在网络环境之间重新启动。另一个大问题是,我需要两个ssh配置为每个ssh目标,一个与开瓶器( NTLM环境)和一个没有。
所以我的问题是:-
1- https://git.archlinux.org/netctl.git/
2- http://cntlm.sourceforge.net/
发布于 2018-06-15 05:56:33
我认为最好的方法是对cntlm.conf进行修改,以更新NoProxy行。我还没有试过,但这篇博文有一个例子:
http://mirkoweber.blogspot.com/2011/10/using-cntlm-in-changing-environment.html
发布于 2018-12-20 21:12:55
最后,我设置了一个简单的squid代理来运行在3128 (cntlm也是),引导我所有的网络应用程序在3128上使用代理,然后在需要时停止/启动正确的代理服务器。
到目前为止,唯一的缺点是鱿鱼有特定类型的活动(比如npm更新),但这不是一个长期的问题。
发布于 2020-01-16 07:00:11
我也有同样的问题。我编写了一个脚本,在不同的CNTLM配置(cp / restart)之间切换。为了不使用外部代理,我只是在noproxy行中添加了一个*。
https://stackoverflow.com/questions/44815841
复制相似问题