Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Bypass transparent proxy selective - RESOLVED

    Scheduled Pinned Locked Moved pfSense Packages
    14 Posts 7 Posters 29.2k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      dhipo
      last edited by

      success … i did an simple hacking on squid.inc and now some sites are not catched by transparent proxy

      this is the hacking ...
      i changed the line
      $rules .= "rdr on $iface proto tcp from any to ! ($iface) port 80 -> 127.0.0.1 port 80\n";
      to this
      $rules .= "rdr on $iface proto tcp from any to ! <mydirectsites> port 80 -> 127.0.0.1 port 80\n";

      where mydirectsites is an aliases creates on gui and must contains the lan internal address and ip addresses of sites to not pass on squid …. in this mode i create an rule to permit traffic to port 80 of sites on mydirectsites

      Dhix Networks
      Everything Secure

      http://www.dhix.com.br

      1 Reply Last reply Reply Quote 0
      • S
        Speck
        last edited by

        Hi, i tried your hack on my 1.2 release platform.

        It does not work if I try to use an alias  ???

        i can make this work if i specify the IP address instead of $iface, but not with alias…

        any idea? is the <alias>expression right?

        Thanks,

        bye
        Speck</alias>

        1 Reply Last reply Reply Quote 0
        • D
          dhipo
          last edited by

          ok ..

          i will try in single steps

          1-  in the pfsense GUI  goto Firewall -> Aliases  and create an alias with name DirectSites , take a look on cases, and insert the LAN address in the networks list with the format 192.168.1.1/32
          2- drop to the pfsense console menu option 8, and go to /usr/local/pkg
          3- edit file squid.inc  and search for the line
          $rules .= "rdr on $iface proto tcp from any to ! ($iface) port 80 -> 127.0.0.1 port 80\n";
          to this
          $rules .= "rdr on $iface proto tcp from any to ! <directsites>port 80 -> 127.0.0.1 port 80\n";
          save
          5- in pfsense GUI create a rule to permit traffic from LAN Subnet to alias DirectSites on port 80/443
          6 - hit Save button on proxy server menu</directsites>

          Dhix Networks
          Everything Secure

          http://www.dhix.com.br

          1 Reply Last reply Reply Quote 0
          • P
            pfman
            last edited by

            For some  reason, it does not work for me …..
            I've followed your steps and squid + squidGuard still intercept the traffic ..... very frustrating ..
            I even tried to add "always_direct" option but still have not been able to bypass squid + squidguard altogether.

            any suggestion will help

            T

            1 Reply Last reply Reply Quote 0
            • L
              lordarcane
              last edited by

              I have the need of a feature quite like this on. In need squid to not catch traffic from all ip´s in my lan to some sites. As I have understood your hack, you take traffic from some internal ip´s to some external sites? Correct?

              So, do you have any tips on how to make some sites to not go throught the proxy for some destination sites?

              1 Reply Last reply Reply Quote 0
              • M
                mhab12
                last edited by

                The new version of the squid package has a 'Do Not Proxy' field where you can enter local client IPs that should bypass the proxy altogether.  That is not the focus of this post.  The method mentioned above allows traffic TO certain DESTINATION sties to bypass the proxy, not FROM certain clients.

                1 Reply Last reply Reply Quote 0
                • L
                  lordarcane
                  last edited by

                  Yea, but that is exactly what I want. To let traffic from all ip´s TO some sites bypass the proxy! And, the hack did not seem to do it. Since i would like to use something like this

                  catch everything but
                      if destinatio is "www.google.se" then bypass the proxy

                  1 Reply Last reply Reply Quote 0
                  • I
                    itsmorefun
                    last edited by

                    Also note that Squid bypass firewall rules:
                            case 'filter':
                                    foreach ($ifaces as $iface){
                                            $rules .= "# Setup squid pass rules for proxy\n";
                                            $rules .= "pass in quick on $iface proto tcp from any to !($iface) port 80 flags S/SA keep state\n";
                                            $rules .= "pass in quick on $iface proto tcp from any to !($iface) port $port flags S/SA keep state\n";
                                            $rules .= "\n";
                                            };

                    http://forum.pfsense.org/index.php/topic,14607.msg77308.html#msg77308

                    1 Reply Last reply Reply Quote 0
                    • L
                      lordarcane
                      last edited by

                      It really would be supersimple to just have a list in the GUI for adresses not to be forwarded through the proxy when running transparent.

                      Catch everything but the sites in the list. =)

                      1 Reply Last reply Reply Quote 0
                      • S
                        sussox
                        last edited by

                        I to managed to get the proxy-bypass working with this hack. Thanks for the tip! However, it would be VERY nice to have a GUI-option that does the same thing in a "legit" way. I guess this hack will break when i upgrade squid etc..

                        1 Reply Last reply Reply Quote 0
                        • M
                          mhab12
                          last edited by

                          squid.conf is rebuilt from squid.inc on each boot.  If you make your changes to squid.inc, everything should "stick".

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post
                          Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.