web-dev-qa-db-ja.com

使用可能なプロキシがない場合にプロキシを使用しないようにCntlmを構成する

私は日中は企業のファイアウォールの背後にあり、夜間はインターネットに接続しています。企業プロキシに転送するように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
5
Billy Moon

cntlmはロードマップにこれを持っていますが、squidを使用して簡単にこの問題を解決したと思います。プロキシlocalhost:3129 "をcntlmプロキシリストに

それでおしまい。

お役に立てれば。

3
ferdez

このソリューションは、現在のIPアドレスに基づいてcntlm.confの関連部分を書き換えます: 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
1
RAlex