redirect squid com autenticação (editada)

1

Primeiramente, desculpe pelo meu inglês. Segundo Eu configurei um squid no modo de autenticação na porta 8888. e redirecionar meu tráfego de rede eq www através de um roteiro para o servidor squid. e no servidor iptables redirecionam o tráfego na porta 80 a 8888 (porta do squid).

-A PREROUTING  -s 10.32.3.0/24 -p tcp --dport 80 -j DNAT --to 64.23.45.12:8888

mas quando eu navego em uma web, ou seja, este erro presente:

The requested URL could not be retrieved
The following error was encountered while trying to retrieve the URL: /
Invalid URL

E este messege presente no access.log:

1281752166.811      0 10.32.3.12 NONE/400 1744 GET / - NONE/- text/html

Mas quando eu defino cada ip (não ip do squid) na configuração de proxy, por exemplo, com a porta 80;

apresenta a janela de autenticação e, em seguida, a minha web solicitada.

P.S quando configura o squid via modo transparente, funciona bem.

Aqui está o meu squid.conf:

visible_hostname black    
maximum_object_size 64000 KB    
dns_nameservers 4.2.2.4    
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/squid_passwd    
acl ncsa_users proxy_auth REQUIRED
acl snmppublic snmp_community squiz    
acl manager proto cache_object    
acl localhost src 127.0.0.1/255.255.255.255    
acl SSL_ports port 443 563 8443    
acl Safe_ports port 80 1000 443 563 70 20-65535 280  488 591 777 5555 465  210 21    
acl CONNECT method CONNECT    
http_access allow  ncsa_users    
http_access allow manager localhost    
http_access deny manager    
http_access deny !Safe_ports    
tcp_outgoing_address 64.23.45.12
http_port 8888    
cache_mem 20 MB
cache_dir ufs /var/spool/squid 100 16 256
access_log /log/access.log
cache_store_log none
cache_effective_user nobody
http_access deny all
    
por Ladadadada 14.08.2010 / 09:16

1 resposta

1

Eu acho que é conceitualmente impossível ser o modo Transparente e Autenticado ao mesmo tempo.

Se você deseja autenticar, não use proxy transparente. Os usuários devem configurar o proxy ip / user / pass manualmente.

Se você quiser um proxy transparente, não há lugar para a introdução de usuário / senha.

Sua única solução seria usar um hotspot, mas eu não acho que você poderia fazer isso apenas com o Squid (você precisaria de algo como Nocat).

    
por 14.08.2010 / 12:14

Tags