Configure o Cntlm para não usar nenhum proxy se nenhum estiver disponível

4

Estou por trás de um firewall corporativo durante o dia e em uma conexão de internet aberta à noite. Eu configurei o cntlm para encaminhar para o meu proxy corporativo, mas quando eu me conecto de uma conexão aberta, preciso reconfigurar minhas configurações de proxy.

Existe uma maneira de fazer com que o cntlm não use nenhum proxy quando não houver nenhum disponível?

# 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
    
por Billy Moon 08.05.2013 / 17:06

2 respostas

2

O cntlm tem isso em seu roteiro, mas acho que resolvi esse problema de uma maneira simples usando o squid: 1. Instale o squid na mesma máquina que o cntlm, na porta 3129 (apenas altere 3128 para 3129 no squid.conf) 2. Adicione "Proxy localhost: 3129" à lista de proxy cntlm

É isso.

Espero que isso ajude.

    
por 22.12.2013 / 19:12
1

Esta solução reescreve a parte relevante do cntlm.conf com base no seu endereço IP atual: link

#!/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
    
por 01.10.2013 / 09:09