-
Problema com squid
seguinte, o squid parece estar funcionando perfeitamente bem, mas pra isso é preciso especificar o endereço proxy nas máquinas clientes.
caso eu tente fazer um proxy transparente o seguinte erro aparece nas estações:
--
ERROR
The requested URL could not be retrieved
While trying to retrieve the URL: /
The following error was encountered:
* Invalid URL
Some aspect of the requested URL is incorrect. Possible problems:
* Missing or incorrect access protocol (should be `http://'' or similar)
* Missing hostname
* Illegal double-escape in the URL-Path
* Illegal character in hostname; underscor
--
por que isso acontece?
to usando a seguinte regra pra deixar o proxy transparente:
#iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
:@:
-
Problema com squid
Seguinte...
1) quanto ao erro:
2005/08/27 11:51:08| squid.conf line 6: acl QUERY urlpath_regex cgi-bin ?
2005/08/27 11:51:08| aclParseRegexList: Invalid regular expression '?': Invalid preceding regular expression
tu tens que escapar o "?"
a acl correta fica assim:
acl QUERY urlpath_regex cgi-bin \?
Isso vai resolver o teu erro.
2) Quanto à:
http_access allow all
Só usa pra teste. Nunca em produção porque isso na real faz com que qualquer coisa que tu não tenha previsto nas tuas regras possa passar, quando o correto seria que qualquer coisa não prevista seja barrado e tu então constroi uma regra pra acertar o caso específico.
3) Quanto ao warning:
2005/08/25 15:54:41| aclParseIpData: WARNING: Netmask masks away part of the specified IP in '192.168.0.1/24'
Ele fala da máscara de rede que tu usou. Deveria ser assim... 192.168.0.0/24, ou seja, classe C inteira.
4) Quanto ao proxy transparente não estar funcionando, usa as seguintes linhas para habilitar modo transparente no squid:
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
A tag httpd_accel_host especifica o hostname do servidor de origem ao qual o squid faz uma requisição quando configurado em modo accelerate ou modo transparente. No modo transparente só faz sentido se puder fazer requisições à múltiplos hosts então se dá o valor "virtual" ao invés do ip de um único host de origem (como no caso mais usual do modo acelerate). Esta é a tag correta e não "httpd_accel_single_host" que faz com que o squid envie todas as requisições para um único host, o qual estaria especificado na tag httpd_accel_host.
Mas em resumo... troca "httpd_accel_single_host virtual" por "httpd_accel_host virtual"
Espero que isso te ajude.
-
Problema com squid
opa... mandei 2 x e não sei como deletar.
Foi mauz.
-
Problema com squid
-
Problema com squid
Campeão so pra registro coloca ai qual foi a solução...
valew ....
:good: