I am trying to use Squid to filter the traffic flowing through the network. I am also trying to make this system transparent. My network setup is like so:

Router -> CentOS Machine -> The rest of the network.
LAN   : and

I need all network to be passed to the router - unmodified - and then have it pass the response to Squid. The issues I've encountered so far are DNS - as in I'm unable to get the traffic sent to the machine because it is unable to look it up - issues with having two different subnets(one for my LAN and one for my Public IP's.).

How would I get this to function ?

  • 1
    So the clients' default gateway should be the router and their HTTP proxy should point to the CentOS box. Squid doesn't work for every protocol, only HTTP, FTP, and gopher – Creek Jun 19 '14 at 2:46
  • That's all I need. And then just let the other traffic pass through unfiltered. – Brodie Jun 19 '14 at 14:46

The clients' default gateway should be the router and their HTTP proxy should point to the CentOS box.

Squid's site has a ton of documentation, including example configurations, a thorough FAQ and a very comprehensive guide for configuring browsers.

In regards to a transparent proxy, and an example configuration can be found here and current TPROXY documentation can be found here

  • I am trying to make a transparent proxy. I am aware Squid only supports certain protocols and that's why I'd like to route things like HTTP and FTP to Squid and just let the rest pass to the router and then return the response from the router to the originating requester. – Brodie Jun 19 '14 at 15:20
  • I've added some more links to my answer – Creek Jun 19 '14 at 15:28
  • Thanks for the added links. Using the links you've provided, I was able to set up the iptables to route all the traffic correctly and it's not working perfectly. I'll post my answer and mark it the answer as soon as I can. But thanks for the links, they were the key to me solving this problem. – Brodie Jun 19 '14 at 16:59
  • Good to hear. If you think the links will help others with the same problem you can upvote the answer. – Creek Jun 19 '14 at 17:04

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.