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

    Squid-reverse

    pfSense Packages
    16
    77
    41.9k
    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.
    • H
      Hobby-Student
      last edited by

      Hey guys,

      I'm very new to pfSense, but I like the box and packages :)

      EDIT #2:
      Sorry… My fault. haven't seen it... squid.inc.. now it works like a charm :) I really like this box

      I also use squid as reverse-proxy to get access to OWA and ActiveSync. My main problem is, that I had to manually edit the .conf, because I need more than one https port. Everything is working great, until I reboot pfSense…

      What I found in the forum is, that this seems to be a general problem. But how can I fix it?! I already added "-f /path/to/my/conf.conf" to the startup script in /usr/local/etc/rc.d/squid.sh, but this won't work. Squid startsup with the "empty" config in /usr/local/etc/squid.

      Could someone please point me to the right direction, so the config will survive a reboot of pf Sense?

      Thanks in advance

      EDIT:
      pfSense 2.0.1 release and squid 2.7.9_2

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

        It's just the lack of documentation that frustrates me.

        If the documentation had said "To forward the root directory of a website, insert a * in the URI." That would've saved me weeks.

        If I had weeks to spend on this I would, because I like what you guys do, we use untangle in some setups, because the OpenVPN works a treat. Others we use pfsense where we need a simple gateway, and in our enterprise setups we use TMG.

        I desperately wanted to prove that I could use pfsense in an enterprise rig, but I don't have the time to do it myself, or the funding to pay someone else to do it.

        Like i said, its the documentation that always falls sort when it comes to open source software, this isn't just a dig at pfsense, most open source software has this issue. It's easy to see why, documenting things is the boring bit. But to be successful it needs to be done.

        1 Reply Last reply Reply Quote 0
        • jimpJ
          jimp Rebel Alliance Developer Netgate
          last edited by

          The base system is fairly well documented, but some packages lack it here and there. Squid-reverse (and varnish) are relatively new, and they are packages, so they tend to be less documented than the base system itself.

          Remember: Upvote with the 👍 button for any user/post you find to be helpful, informative, or deserving of recognition!

          Need help fast? Netgate Global Support!

          Do not Chat/PM for help!

          1 Reply Last reply Reply Quote 0
          • C
            Cino
            last edited by

            When I was testing varnish on my box.. I was confused and varnish's website was really no help but I posted questions on the forum. Marcelloc replied within hours to help me out.. Took a couple of days but he helped me out and made changes to the package as we found road blocks.

            1 Reply Last reply Reply Quote 0
            • marcellocM
              marcelloc
              last edited by

              Something That helped me a lot during package devel was "googling" for recomended setup, tutorial as well documentation.

              Varnish itself is difficult to setup, gui helps But you still need to know about varnish.

              Sorry for the poor documentation. I alway try to include hints and link to documentation. I'm not That good on tutorials.

              If you still want to try varnish, use forum to post questions. I'll do my best to help you.

              Treinamentos de Elite: http://sys-squad.com

              Help a community developer! ;D

              1 Reply Last reply Reply Quote 0
              • H
                Hobby-Student
                last edited by

                Heyho,

                thanks for this great package!

                If needed, I could help extending the gui setup of squid-reverse to support more options of squid…?!

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

                  Dear all,

                  I have managed to setting squid-reverse properly. It works for two domain to 2 webservers.
                  How can I manage to get all other domain to go to one server without having to list all the domains in the setting?

                  1 Reply Last reply Reply Quote 0
                  • T
                    trendchiller
                    last edited by

                    @Sam0r:

                    Actually I've just realised a day after getting it working that it doesn't support Exchange 2010 Web Services, this makes the package totally useless for me.

                    publishing /EWS* does not help…
                    any ints ?

                    1 Reply Last reply Reply Quote 0
                    • T
                      trendchiller
                      last edited by

                      @Hobby-Student:

                      If needed, I could help extending the gui setup of squid-reverse to support more options of squid…?!

                      you're welcome  ;)

                      1 Reply Last reply Reply Quote 0
                      • T
                        trendchiller
                        last edited by

                        @trendchiller:

                        @Sam0r:

                        Actually I've just realised a day after getting it working that it doesn't support Exchange 2010 Web Services, this makes the package totally useless for me.

                        publishing /EWS* does not help…
                        any ints ?

                        next version will support EWS :)

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

                          Im having abit of a problem.

                          I want all subdomains for one domain going to one ip. And another much like it but a different domain.
                          And let the target server handle subdomains.

                          Much like pseudo config below;

                          HOST1;192.168.1.1;80;HTTP
                          HOST2;192.168.1.2;80;HTTP

                          WEBAPP1;;http://.domainname1.com
                          WEBAPP2;;http://.domainname2.com

                          HOST1;WEBAPP1
                          HOST2;WEBAPP2

                          Meaning all requests to a.domainname1.com and b.domainname1.com goes to HOST1.  And c.domainname2.com, d.domainname2.com goes to HOST2.

                          How can i do above scenario? im having no luck ;(  getting alot of squid access control problems

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

                            @danno:

                            Im having abit of a problem.

                            I want all subdomains for one domain going to one ip. And another much like it but a different domain.
                            And let the target server handle subdomains.

                            Much like pseudo config below;

                            HOST1;192.168.1.1;80;HTTP
                            HOST2;192.168.1.2;80;HTTP

                            WEBAPP1;;http://.domainname1.com
                            WEBAPP2;;http://.domainname2.com

                            HOST1;WEBAPP1
                            HOST2;WEBAPP2

                            Meaning all requests to a.domainname1.com and b.domainname1.com goes to HOST1.  And c.domainname2.com, d.domainname2.com goes to HOST2.

                            How can i do above scenario? im having no luck ;(  getting alot of squid access control problems

                            To answer my own question;
                            It's not harder then adding another "." infront of the "*" like this;

                            WEBAPP1;;http://**..**domainname1.com

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

                              Hi again!

                              Another problem,  this time with basic auth. For some reason its turned off with squid.

                              See this info;

                              If the content on the web servers is password protected then you need to tell the proxy to trust your web server with authentication credentials. This is done via the login= option to cache_peer. Normally you would use login=PASS to have the login information forwarded. The other alternatives is meant to be used when it's the reverse proxy which processes the authentication as such but you like to have information about the authenticated account forwarded to the backend web server.

                              From http://wiki.squid-cache.org/SquidFaq/ReverseProxy

                              Basically "login=PASS" flag is needed in the conf file(/usr/local/etc/squid/squid.conf)

                              cache_peer 10.168.5.13 parent 80 0 proxy-only no-query login=PASS originserver name=MYHOST1

                              I tried edit the confi file and restart(/usr/local/etc/rc.d/squid restart)  and my basic auth on webpage starteed working again.

                              We need a flag in the UI for this, editing the conf file manually it not a good idea.

                              1 Reply Last reply Reply Quote 0
                              • T
                                trendchiller
                                last edited by

                                it's in the next version…
                                already fixed...
                                just reinstall the package

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

                                  @trendchiller:

                                  it's in the next version…
                                  already fixed...
                                  just reinstall the package

                                  i installed package 2-3 days ago, using squid-reverse 2.7.9_2

                                  browsing thru /usr/local/pkg/squid.inc  i can see "login=PASS" in https peers, but not for http

                                  I added "login=PASS"  to this code;

                                  if (($cfg[0]) != '' && ($cfg[1]) != '' && ($cfg[2]) != ''){
                                                      $conf .= "cache_peer {$cfg[1]} parent {$cfg[2]} 0 proxy-only no-query login=PASS originserver ";

                                  and it does what i want  :)

                                  1 Reply Last reply Reply Quote 0
                                  • T
                                    trendchiller
                                    last edited by

                                    that's also what i did ;-)

                                    1 Reply Last reply Reply Quote 0
                                    • N
                                      Nachtfalke
                                      last edited by

                                      Is this implemented in squid-reverse ?
                                      https://github.com/bsdperimeter/pfsense-packages/commit/fbc0feb02e505c7435d6d06957e978d00a2fe7b3

                                      1 Reply Last reply Reply Quote 0
                                      • T
                                        trendchiller
                                        last edited by

                                        yes…
                                        it's comitted...

                                        1 Reply Last reply Reply Quote 0
                                        • T
                                          trendchiller
                                          last edited by

                                          squid-reverse 3.1.10_02 is released now based on squid 3.1.19
                                          the features are mostly the same…
                                          ews is supported but still a bit buggy due to some squid issues, which are known to the squid-team and a ticket is opened for this... (it seems that just Apple-devices are concerned - the connection lasts longer to be established... but then works... tested with imac and outlook 2011 for mac)

                                          have fun !

                                          1 Reply Last reply Reply Quote 0
                                          • C
                                            Cino
                                            last edited by

                                            Nice work trendchiller!!

                                            I haven't removed squid3 to try squid-reverse yet.. Probably will once I hear some feedback from other users. I did replace the binaries from squid3 with squid 3.1.19.. Received some ssl errors but was able to fix by running '/usr/local/libexec/squid/ssl_crtd -c -s /var/squid/lib/ssl_db' after creating dir /var/squid/lib

                                            Question, i've been using pound as a reverse proxy for over a year now because it can also handle https/ssl traffic. I'm confused if squid's reverse proxy function can do https/ssl. In your example from page 1, looks like it does but haven't noticed anyone trying it. Cause if it does, I can get rid of pound and use this package as a proxy/reverse-proxy server.  Let me know, thanks in advance

                                            Stephen

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