With rules written as is you are forwarding all traffic from the 10.10.1.73/32 to 10.10.1.56. I’m assuming 10.10.1.56 is your squid proxy. What port is squid listening on? Right now your users on the 10.10.1.73/32 subnet are trying to talk to the server with default ports (80) etc. You need to setup a iptables rule on the squid server to redirect all port 80 traffic to 8080. In my example in this post i forwarded port 80 traffic on my squid box to 8080. Your rule would look like this on the squid box:
Another thing you may consider is you are forwarding all traffic to the squid box, not just http traffic. Any traffic outside the http scope (tcp port 80) will timeout. The squid box doesn’t know what to do with said traffic unless you have other tables setup accordingly. If you want to simply proxy http traffic here is my suggested config:
An alternative to this is to switch squid to listen on port 80. If your running a web server on the same box obviously this isn’t a choice. Hope this helps.
This caused ssl string errors on the client. However, if I simply set the proxy manually to port 8080 on a client (without added iptable rules) it works fine for http and https. Is there a way to redirect port 80 and 443 traffic to port 8080, using prerouting, or possibly another way to accomplish the same?