我白天在公司防火墙后面,晚上在开放的互联网连接上。我已将 cntlm 配置为转发到我的公司代理,但是当我从开放连接进行连接时,我必须重新配置我的代理设置。
当没有可用代理时,有没有办法让 cntlm 回退到不使用代理?
# List of parent proxies to use. More proxies can be defined
# one per line in format <proxy_ip>:<proxy_port>
#
Proxy 10.73.55.44:80
# <~~ something here to fallback to a direct connection when no proxy is available
Run Code Online (Sandbox Code Playgroud)
小智 1
cntlm.conf
此解决方案根据您当前的 IP 地址重写相关部分: http://mirkoweber.blogspot.hu/2011/10/using-cntlm-in-changing-environment.html
#!/bin/sh
case "$2" in
up|vpn-up)
IP=`/sbin/ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'`
case $IP in
172.*)
logger "setNoProxy.sh -set NoProxy for enterprise net"
NoProxy="NoProxy localhost, 127.0.0.*, 10.*, 192.168.*,enterprise-intranet"
;;
*)
logger "setNoProxy.sh - set NoProxy for direct net"
NoProxy="NoProxy *"
;;
esac
sudo sed "s/^NoProxy.*$/$NoProxy/g" -i /etc/cntlm.conf
sudo service cntlm restart
;;
esac
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
9780 次 |
最近记录: |