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

Squid Proxy "Bypass Proxy for These Destination IPs" Not Working?? Transparent HTTP Proxy Mode + HTTPS/SSL Interception

Scheduled Pinned Locked Moved Cache/Proxy
46 Posts 4 Posters 12.6k 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
    dkzsys @JonathanLee
    last edited by dkzsys Sep 20, 2023, 7:23 AM Sep 20, 2023, 7:06 AM

    @JonathanLee said in Squid Proxy "Bypass Proxy for These Destination IPs" Not Working?? Transparent HTTP Proxy Mode + HTTPS/SSL Interception:

    "acl step1 at_step SslBump1
    ssl_bump peek step1
    ssl_bump stare all"

    Thank you for the detailed response, Jonathan @JonathanLee !

    Re the Squid Custom Options (Before Auth) config, as I do not use SquidGaurd, it's less attractive to me to configure it. I ended up removing the config and fell back to the simpler IP address (source and destination) bypass.

    acl NoSSLIntercept ssl::server_name_regex -i "/usr/local/pkg/url.nobump"

    I did try to implement ACL list to bypass destination URLs, but it wasn't effective for me.

    As for the DNS I noticed you are having it not respond with the Server as the firewall itself see below

    For DNS, I have configured 1.0.0.1 in DHCP and never bothered to remove that; but all DNS requests are NAT to AdGuard Home on RaspberryPi atm. I can easily update the NAT to pfSense.

    J 1 Reply Last reply Sep 20, 2023, 7:26 AM Reply Quote 1
    • J
      JonathanLee @dkzsys
      last edited by JonathanLee Sep 20, 2023, 7:28 AM Sep 20, 2023, 7:26 AM

      @dkzsys

      acl NoSSLIntercept ssl::server_name_regex -i "/usr/local/pkg/url.nobump"

      This is a file you would create with custom URLs that need to be spliced and not intercepted like banks etc you visit. If you have no file it won't work.
      Mine is url.nobump

      Try to let PfSense handle the DNS requests with the NAT that might fix it.

      Make sure to upvote

      D 1 Reply Last reply Sep 20, 2023, 7:36 AM Reply Quote 0
      • D
        dkzsys @JonathanLee
        last edited by dkzsys Sep 20, 2023, 7:54 AM Sep 20, 2023, 7:36 AM

        @JonathanLee said in Squid Proxy "Bypass Proxy for These Destination IPs" Not Working?? Transparent HTTP Proxy Mode + HTTPS/SSL Interception:

        @dkzsys

        acl NoSSLIntercept ssl::server_name_regex -i "/usr/local/pkg/url.nobump"

        This is a file you would create with custom URLs that need to be spliced and not intercepted like banks etc you visit. If you have no file it won't work.
        Mine is url.nobump

        I used to have this configured:

        # SSL Bypass for Domains
        acl bypass_ssl_domains ssl::server_name .apple.com
        acl bypass_ssl_domains ssl::server_name .bag.itunes.apple.com
        acl bypass_ssl_domains ssl::server_name .cdn-apple.com
        acl bypass_ssl_domains ssl::server_name .icloud.com
        acl bypass_ssl_domains ssl::server_name .icloud-content.com
        acl bypass_ssl_domains ssl::server_name .itunes.com
        acl bypass_ssl_domains ssl::server_name .mzstatic.com
        acl bypass_ssl_domains ssl::server_name .realtime.groklearning.com
        acl bypass_ssl_domains ssl::server_name .dualsite-terminal.comp.gl
        acl bypass_ssl_domains ssl::server_name .evernote.com
        
        acl step1 at_step SslBump1
        ssl_bump peek step1
        ssl_bump splice bypass_ssl_domains
        ssl_bump stare all
        

        I noticed you used "ssl::server_name_regex"; and I don't seem to find much reference to it with a quick search. I wonder what the difference between "ssl::server_name_regex" and "ssl::server_name"? Also, can you show me how you structured the URLs in your "url.nobump" file please?

        Try to let PfSense handle the DNS requests with the NAT that might fix it.

        I'll do a bit more testing with this.

        1 Reply Last reply Reply Quote 1
        • D
          dkzsys
          last edited by dkzsys Sep 20, 2023, 12:00 PM Sep 20, 2023, 11:54 AM

          @michmoor @JonathanLee - can I ask a favour from you please. Do you mind checking what you can see with your transparent or MITM/explicit proxy on, to this URL? https://www.tradingview.com/markets

          When I have mine on (tried both transparent and MITM/explicit), I don't get the chart and missing quite a few other info as per screenshot below; once I bypass my IP address, the site is working properly.

          Thanks.

          Squid Proxy On
          099f2a44-bb03-4882-8420-2a86728031ba-image.png

          Squid Proxy Bypassed
          9b889810-b125-4543-8431-682dc0e52372-image.png

          J 1 Reply Last reply Sep 20, 2023, 2:03 PM Reply Quote 0
          • J
            JonathanLee @dkzsys
            last edited by JonathanLee Sep 20, 2023, 2:32 PM Sep 20, 2023, 2:03 PM

            @dkzsys

            Here is the URL accessed with transparent mode...

            Screenshot_20230920-070225.png
            (SPLICED DEVICE)

            Screenshot 2023-09-20 at 7.08.56 AM.png
            (MITM DEVICE WITH ROOT AUTHORITY CERTIFICATES)

            The firewall or proxy must be blocking something on that site and or the site does not allow proxy use with root certificates.

            MITM devices you have to set some urls to splice as they sometimes do not work with the proxy, and some stuff you need to ethically set the urls to splice.

            Here is some of my spice list urls my "nobump" file

            Screenshot 2023-09-20 at 7.20.37 AM.png

            so if you trust a site you could just add it to a nobump file so it works all the time. I use bigcharts

            Make sure to upvote

            M 1 Reply Last reply Sep 20, 2023, 2:31 PM Reply Quote 0
            • M
              michmoor LAYER 8 Rebel Alliance @JonathanLee
              last edited by Sep 20, 2023, 2:31 PM

              I visited the site without issues. I am working with Transparent Mode only.

              2a26fca1-8f4c-4280-ae92-309cf99a4c8f-image.png

              Firewall: NetGate,Palo Alto-VM,Juniper SRX
              Routing: Juniper, Arista, Cisco
              Switching: Juniper, Arista, Cisco
              Wireless: Unifi, Aruba IAP
              JNCIP,CCNP Enterprise

              D 1 Reply Last reply Sep 21, 2023, 7:22 AM Reply Quote 0
              • D
                dkzsys
                last edited by Sep 21, 2023, 5:57 AM

                Thank you both, Mike @michmoor and Jonathan @JonathanLee!

                So the behaviour from Jonathan's setups matches exactly what I am experiencing.

                P.S. I have NAT all my DNS queries to pfSense now, to minimise the impacting factors.
                80d6cf8c-c9b5-4d97-8a33-06acafb7a27f-image.png

                Here is some of my spice list urls my "nobump" file

                Thanks, Jonathan. This is helpful.

                so if you trust a site you could just add it to a nobump file so it works all the time. I use bigcharts

                Good choice:)

                1 Reply Last reply Reply Quote 0
                • D
                  dkzsys @michmoor
                  last edited by dkzsys Sep 21, 2023, 7:24 AM Sep 21, 2023, 7:22 AM

                  @michmoor said in Squid Proxy "Bypass Proxy for These Destination IPs" Not Working?? Transparent HTTP Proxy Mode + HTTPS/SSL Interception:

                  I visited the site without issues. I am working with Transparent Mode only.

                  That is great! Also makes me wonder why my setup (and Jonathan's) is having a very different result.

                  I have tried deleting the CA certificate; and I immediate get a cert error in transparent mode. Fixed after re-installing the cert.
                  e21b0f2a-8514-47a4-9658-3839145830b7-image.png

                  Did you end up installing the CA Cert on your clients?

                  Can you cast your eyes over my config to see if there is any obvious discrepancy to your setup please? BTW, which version of pfSense are you on? Mine is 23.05.1-RELEASE (amd64)

                  5835044f-0f63-4ada-b389-686aebb0f73a-image.png
                  745573c1-6cca-4a3d-a28f-1a236f02844c-image.png

                  In terms of DNS config and the corresponding FW rules (block requests to WAN), I'm now pointed back to pfSense to alignment. One factor eliminated at least.

                  J 2 Replies Last reply Sep 21, 2023, 10:35 PM Reply Quote 0
                  • J
                    JonathanLee @dkzsys
                    last edited by JonathanLee Sep 22, 2023, 3:00 AM Sep 21, 2023, 10:35 PM

                    @dkzsys for MITM to work you must install certificates on your devices you run SSL intercept with.

                    When using both transparent and SSL intercept like you and I are, for transparent to work we must define what urls and or devices require splicing.

                    Not everything can be SSL intercepted, example being banks, private messages, and most smartphones. Think ethically, what should be spliced? It's powerful. It's unethical to open people's email or text messages so that would be an obvious spliced connection. However, the splice setting still allows you to perform basic URL filtering and blocking. Example, block all the HTTP GET requests for adult websites, or maybe block tictok access, finally you could install timers for YouTube for your kids and have the firewall block YouTube access after 10pm. You just won't inspect everything in those spliced connections or devices. Leading to, even with SSL intercept and your devices running a root certificate authority not all websites allow SSL interception. They could block you too from access.

                    I like to block sites that use AI tracking. Tracking like this evades privacy and thus it's not legal, by way of the new CCPA and GDPR laws that protect privacy. Most advertising companies ignore the privacy laws right now. They don't care if a user has set their browser to request no tracking. That's when URL blocking comes in.

                    Another example of devices that you can not do SSL interception with is an iPhone and Amazon fire tablets, you can not have them set to MITM ssl intercept, if you do none of the built in applications work only the browser will. I still install certificates anyway and set those devices as splice only.

                    For Windows 11 you must install the root certificates on the devices or it will not trust them, however transparent mode works without them as long as wpad or dhcp option 252 lands the device on the Proxy.

                    Transparent only mode allows basic URL filtering/inspection. Squid even has a YouTube API for age restrictions that works in transparent mode.

                    SSL intercept allows deep packet inspection and ClamAV works very effectively. It's harder to configure as you have to fine tune it.

                    Some sites will not allow SSL interception so splice them.

                    You are required to install certificates or it will show as untrusted for SSL intercept.

                    This is a security feature as you can only install root certificates on the devices you physically own. So Windows warns you when a certificate is being used that has not been marked trusted. It's warning the end users that traffic is going to a proxy.

                    Install the certificate and mark it as a trusted root authority to correct the issue you are seeing.

                    Here is another spliced device example: you bring home your work laptop, you can not legally install a certificate on that device because you don't own it. So, that device would be a splice only setup and use your proxy that way in transparent mode.

                    This is how most enterprise class firewalls work. They use certificates on the devices that in turn interact with the firewalls.

                    Make sure to upvote

                    D 1 Reply Last reply Sep 21, 2023, 11:35 PM Reply Quote 0
                    • J
                      JonathanLee @dkzsys
                      last edited by JonathanLee Sep 21, 2023, 11:46 PM Sep 21, 2023, 11:35 PM

                      @dkzsys if your not using a server for forwarding change this setting to transparent.

                      Screenshot_20230921-163315.png

                      I had issues with this setting in the past.

                      Make sure to upvote

                      M D 2 Replies Last reply Sep 21, 2023, 11:54 PM Reply Quote 0
                      • D
                        dkzsys @JonathanLee
                        last edited by Sep 21, 2023, 11:35 PM

                        @JonathanLee said in Squid Proxy "Bypass Proxy for These Destination IPs" Not Working?? Transparent HTTP Proxy Mode + HTTPS/SSL Interception:

                        @dkzsys for MITM to work you must install certificates on your devices you run SSL intercept with.
                        ......
                        Here is another example, you bring home your work laptop, you can not legally install a certificate on that device so, that device would be a splice only setup.

                        Great context, Jonathan - adding the dimensions of ethic, commercial implementation and practicality.

                        My challenge with the SSL intercept is the continuous extension on the splicing as we start using new apps or web services. Ideally, I'd like to have it as set-and-forget and expect it to work most of the time, like 95%, and I am ok with the occasional manual effort. Just like what seems to be working for @michmoor. I am really curious on what the differences are in terms of implementation between his config and ours - the example for the TV charting data is quite revealing.

                        I'm also going to check out the squidGuard features today; to see how to best utilise it for (ad) blocking and access control. Do you have any recommendation on:

                        • list itemany blacklist,
                        • how best to implement the self-defined block list? (let's say roblox service. I had a quick play with Target Categories - toggling the redirect seems to take quite a long time; either I ran out of patient or it was ineffective. Tried different browsers. Ended up disabling squidGuard.)
                        J 1 Reply Last reply Sep 21, 2023, 11:38 PM Reply Quote 0
                        • J
                          JonathanLee @dkzsys
                          last edited by JonathanLee Sep 21, 2023, 11:54 PM Sep 21, 2023, 11:38 PM

                          @dkzsys I use Squidguard, it takes time to configure.

                          But it does allow a URL blacklist that is pretty effective.

                          http://dsi.ut-capitole.fr/blacklists/download/blacklists_for_pfsense_reducted.tar.gz

                          I love this blacklist as it's reduced for my 2100

                          I made my Roblox list with help of their website for proxy/school district usage setup also approves my son's Roblox

                          Screenshot_20230921-164924.png

                          I agree Mike has his set such that no certificates are required quicker and still effective. Again, I need the SSL intercept for viruses and major issues with my old job. I had a target on my back for years so bad that I couldn't even watch Netflix I would get hit with pings of death non stop and many other issues. I still find residual invasive actors and containers to this day even on my personal devices.

                          Make sure to upvote

                          M 1 Reply Last reply Sep 21, 2023, 11:56 PM Reply Quote 0
                          • M
                            michmoor LAYER 8 Rebel Alliance @JonathanLee
                            last edited by michmoor Sep 21, 2023, 11:55 PM Sep 21, 2023, 11:54 PM

                            @JonathanLee why set the XFF ito transparent?

                            Firewall: NetGate,Palo Alto-VM,Juniper SRX
                            Routing: Juniper, Arista, Cisco
                            Switching: Juniper, Arista, Cisco
                            Wireless: Unifi, Aruba IAP
                            JNCIP,CCNP Enterprise

                            J 1 Reply Last reply Sep 22, 2023, 12:06 AM Reply Quote 0
                            • M
                              michmoor LAYER 8 Rebel Alliance @JonathanLee
                              last edited by Sep 21, 2023, 11:56 PM

                              @JonathanLee said in Squid Proxy "Bypass Proxy for These Destination IPs" Not Working?? Transparent HTTP Proxy Mode + HTTPS/SSL Interception:

                              @dkzsys I use Squidguard, it takes time to configure.

                              But it does allow a URL blacklist that is pretty effective.

                              http://dsi.ut-capitole.fr/blacklists/download/blacklists_for_pfsense_reducted.tar.gz

                              I love this blacklist as it's reduced for my 2100

                              I made my Roblox list with help of their website for proxy/school district usage setup also approves my son's Roblox

                              Screenshot_20230921-164924.png

                              I agree Mike has his set such that no certificates are required quicker and still effective. Again, I need the SSL intercept for viruses and major issues with my old job. I had a target on my back for years so bad that I couldn't even watch Netflix I would get hit with pings of death non stop and many other issues. I still find residual invasive actors and containers to this day even on my personal devices

                              This seems like a very interesting story I must hear one day.

                              Firewall: NetGate,Palo Alto-VM,Juniper SRX
                              Routing: Juniper, Arista, Cisco
                              Switching: Juniper, Arista, Cisco
                              Wireless: Unifi, Aruba IAP
                              JNCIP,CCNP Enterprise

                              J 1 Reply Last reply Sep 22, 2023, 12:03 AM Reply Quote 0
                              • J
                                JonathanLee @michmoor
                                last edited by JonathanLee Sep 22, 2023, 12:04 AM Sep 22, 2023, 12:03 AM

                                @michmoor I had a container VM inside .trashes and the v100 spotlight folders that was all the sudden 1tb in size and that was running under within a system integrity environment. I got it removed and recovered my resource in the end, but come on, hide a VM in the .trashes folder. That was just last week. I kept seeing weird snort blocks and I started investigating it, I was very surprised.

                                Make sure to upvote

                                1 Reply Last reply Reply Quote 0
                                • J
                                  JonathanLee @michmoor
                                  last edited by Sep 22, 2023, 12:06 AM

                                  @michmoor the forum all the sudden was seeing my private LAN address getting passed a couple months ago with it set to on.

                                  Make sure to upvote

                                  1 Reply Last reply Reply Quote 1
                                  • D
                                    dkzsys @JonathanLee
                                    last edited by Sep 22, 2023, 12:34 AM

                                    @JonathanLee said in Squid Proxy "Bypass Proxy for These Destination IPs" Not Working?? Transparent HTTP Proxy Mode + HTTPS/SSL Interception:

                                    @dkzsys if your not using a server for forwarding change this setting to transparent.

                                    I had issues with this setting in the past.

                                    Good one - will try to update the setting.

                                    But it does allow a URL blacklist that is pretty effective.

                                    http://dsi.ut-capitole.fr/blacklists/download/blacklists_for_pfsense_reducted.tar.gz

                                    I love this blacklist as it's reduced for my 2100
                                    I made my Roblox list with help of their website for proxy/school district usage setup also approves my son's Roblox

                                    Thanks - will try them out.

                                    @ michmoor I had a container VM inside .trashes and the v100 spotlight folders that was all the sudden 1tb in size and that was running under within a system integrity environment. I got it removed and recovered my resource in the end, but come on, hide a VM in the .trashes folder. That was just last week. I kept seeing weird snort blocks and I started investigating it, I was very surprised.

                                    Never short of creativity in this world!

                                    1 Reply Last reply Reply Quote 0
                                    • P
                                      periko @dkzsys
                                      last edited by Sep 22, 2023, 12:43 AM

                                      @dkzsys I see u have add a lot of custom settings, squid will filter +/- 90% of the traffic.
                                      Now, this apple things maybe is inside that 10% that will reject to work behind a proxy.

                                      What version of pfsense u have?

                                      My recommendation:

                                      Resolve DNS IPv4 First doesn't work, is a obsolete is u are running pfsense 2.6+.
                                      Your alias in the bypass finish them with ';'
                                      Try splice all.
                                      Remove all that custom stuff.
                                      Select all in the "Remote Cert Checks and Certificate Adapt".
                                      Enable WPAD in your interface where u want to run squid.

                                      I don't have apple stuff that I can test, I will check evernote.

                                      Now, what is the problem with 'Evernote'?, I can try that app.

                                      Regards!!!

                                      Necesitan Soporte de Pfsense en México?/Need Pfsense Support in Mexico?
                                      www.bajaopensolutions.com
                                      https://www.facebook.com/BajaOpenSolutions
                                      Quieres aprender PfSense, visita mi canal de youtube:
                                      https://www.youtube.com/c/PedroMorenoBOS

                                      M D 3 Replies Last reply Sep 22, 2023, 12:54 AM Reply Quote 1
                                      • M
                                        michmoor LAYER 8 Rebel Alliance @periko
                                        last edited by Sep 22, 2023, 12:54 AM

                                        @periko WPAD is for whn you are running an explict proxy right? Otherwise in a Transparent set up what would be the requirement?

                                        Firewall: NetGate,Palo Alto-VM,Juniper SRX
                                        Routing: Juniper, Arista, Cisco
                                        Switching: Juniper, Arista, Cisco
                                        Wireless: Unifi, Aruba IAP
                                        JNCIP,CCNP Enterprise

                                        P J 2 Replies Last reply Sep 22, 2023, 1:05 AM Reply Quote 0
                                        • D
                                          dkzsys @periko
                                          last edited by dkzsys Sep 22, 2023, 1:15 AM Sep 22, 2023, 1:00 AM

                                          @periko said in Squid Proxy "Bypass Proxy for These Destination IPs" Not Working?? Transparent HTTP Proxy Mode + HTTPS/SSL Interception:

                                          @dkzsys I see u have add a lot of custom settings, squid will filter +/- 90% of the traffic.
                                          Now, this apple things maybe is inside that 10% that will reject to work behind a proxy.

                                          What version of pfsense u have?

                                          My recommendation:

                                          Resolve DNS IPv4 First doesn't work, is a obsolete is u are running pfsense 2.6+.
                                          Your alias in the bypass finish them with ';'
                                          Try splice all.
                                          Remove all that custom stuff.
                                          Select all in the "Remote Cert Checks and Certificate Adapt".
                                          Enable WPAD in your interface where u want to run squid.

                                          I don't have apple stuff that I can test, I will check evernote.

                                          Now, what is the problem with 'Evernote'?, I can try that app.

                                          Regards!!!

                                          Thanks for chipping in, Pedro @periko

                                          I am running pfSense Plus 23.05.1-RELEASE (amd64) (built on Wed Jun 28 03:57:27 UTC 2023 FreeBSD 14.0-CURRENT).

                                          Will try out your recommendations.

                                          Re a couple of your points:

                                          • "Try splice all." - do you mean, in addition to source ip address bypass, splice them all in squid config as well? Ignore this, figured out that you were referring to "SSL/MITM Mode" setting.

                                          • "Remove all that custom stuff." They were automatically added after installing suiqdGuard I think. I'll remove the config and uninstall squidGuard for now.

                                          Re Evernote, I had to whitelist "www.evernote.com", otherwise, the app is having sync issue with the server. On macOS app, it's a grey pop-up error box on the note page when I tried to update the note. For a failure scenario testing, it's easier to use this URL "https://www.tradingview.com/markets", as it worked on Mike's, and failed on mine and Jonathan's.

                                          P 1 Reply Last reply Sep 22, 2023, 1:08 AM Reply Quote 0
                                          22 out of 46
                                          • First post
                                            22/46
                                            Last post
                                          Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.
                                            This community forum collects and processes your personal information.
                                            consent.not_received