I'm trying to setup a transparent caching proxy with Squid. I've installed Squid, configured it, in particular using the line
http_port 3128 transparent

The proxy is working fine. If I specify the proxy manually, I can see it being used from access.log, and note the results of caching.

However, the automatic forwarding is not working. First, I've enabled forwarding with
echo 1 > /proc/sys/net/ipv4/ip_forward

   Then, following instructions found in the internet, I've run
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128 to setup automatic forwarding of http requests. The command runs fine, and the rule is added:
# iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
REDIRECT tcp -- anywhere anywhere tcp dpt:www redir ports 3128

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

However, the forwarding simply does not happen. Requests do not pass through the proxy, everything works as before.

   Is there anything that is missing?

Kernel is linux-image-2.6.22-2-amd64, version 2.6.22-4 . Now I'm using squid3 version 3.0.STABLE1-1, but I've also tried with squid 2.6.17-1, and the results are the same.

Thanks in advance,

--
History repeats itself.  That's one thing wrong with history.

Eduardo M KALINOWSKI
[EMAIL PROTECTED]
http://move.to/hpkb


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to