I have a very sticky problem.

My squid machine is between LAN and my DSL modem.Eth0 is is connected to LAN switch while Eth1 is connected with the DSL modem.I have following in my rc.local for tranparent proxy and masquerading.

/usr/local/squid/sbin/squid
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
iptables -t nat -A PREROUTING -i eth0 -p udp --dport 80 -j REDIRECT --to-port 3128
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

Are my above lines ok ??

My /etc/hosts file is..while my machine name is linuxgateway.ecda.gov.pk

127.0.0.1 localhost.localdomain localhost
192.168.3.1 linuxgateway.ecda.gov.pk linuxgateway

and in resolve.conf
nameserver 192.168.3.81

while 192.168.3.81 is the ip of my DSL

My route output is

[root@linuxgateway ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.3.0 * 255.255.255.0 U 0 0 0 eth0
192.168.3.0 * 255.255.255.0 U 0 0 0 eth1
169.254.0.0 * 255.255.0.0 U 0 0 0 eth1
default 192.168.3.81 0.0.0.0 UG 0 0 0 eth0

The problem is my browsing suddenly stops working.the output of route command is v slow.When i restart server browsing strts as normal, but after some time it again slows down.