如果没有可用代理,则配置 Cntlm 以不使用代理

Bil*_*oon 5 firewall proxy

我白天在公司防火墙后面,晚上在开放的互联网连接上。我已将 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)