Encontrei o problema, não configurei o proxy transparente corretamente:
http_port 8080
--- > http_port 8080 transparent
Quão muito n00b de mim
Eu criei uma configuração do squid com a diretiva:
deny_info ERR_PROXY_INFO all
E testei isso configurando a porta do squids para 8080 e, em seguida, configurando o proxy do meu navegador para 192.168.1.3:8080
Isso exibe a página de erro personalizada. Mas quando tento tornar transparente com:
iptables -t nat -A PREROUTING -i br0 -p tcp --dport 80 -j REDIRECT --to-port 8080
Não funciona e recebo este erro de navegação:
ERRO
O URL solicitado não pôde ser recuperado
Erro de solicitação inválido foi encontrado ao tentar processar a solicitação:
GET / HTTP / 1.1 Host: www.google.co.nz Conexão: keep-alive Aceite: application / xml, application / xhtml + xml, text / html; q = 0,9, texto / simples; q = 0,8, imagem / png, / ; q = 0,5 User-Agent: Mozilla / 5.0 (Windows; U; Windows NT 6.1; pt-BR) AppleWebKit / 534.3 (KHTML, como o Gecko) Chrome / 6.0.472.63 Safari / 534.3 Accept-Encoding: gzip, deflate, sdch Aceitar Idioma: en-US, en; q = 0.8 Aceitar-Charset: ISO-8859-1, utf-8; q = 0,7, *; q = 0,3 Cookie: XXX
Alguns possíveis problemas são:
Método de solicitação ausente ou desconhecido.
URL ausente.
Identificador HTTP ausente (HTTP / 1.0).
A solicitação é muito grande.
Content-Length ausente para solicitações POST ou PUT.
Caractere ilegal no nome do host; sublinhados não são permitidos.
Seu administrador de cache é o webmaster.
Gerado Ter, 28 Set 2010 02:02:05 GMT por networkServer (squid / 2.7.STABLE7)
Encontrei o problema, não configurei o proxy transparente corretamente:
http_port 8080
--- > http_port 8080 transparent
Quão muito n00b de mim