私は日中は企業のファイアウォールの背後にあり、夜間はインターネットに接続しています。企業プロキシに転送するように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
cntlmはロードマップにこれを持っていますが、squidを使用して簡単にこの問題を解決したと思います。プロキシlocalhost:3129 "をcntlmプロキシリストに
それでおしまい。
お役に立てれば。
このソリューションは、現在の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