[SOLVED]Help needed: bypass squid and squidGuard for iTunes, AppleStore, Android
-
Not exactly correct; the version of Squid in pfSense is good enough to use the SNI info from the HTTPS connection being established.
The acl you need to use is ssl::server_nameFor example this what we use when filtering all connections except spliced in Web Safety (does not apply to SquidGuard!!):
acl ssl_exclude_domains ssl::server_name "/opt/websafety/etc/squid/ssl/exclude/domains.conf"
ssl_bump peek step1 all
ssl_bump splice ssl_exclude_domains
ssl_bump stare step2 all
ssl_bump bump allI am not sure where to put that in pfSense UI - but should not be very complex to find.
-
thanks for your input, I will try this we and will let everybody know the outcome.
Cross our fingers…
I think this will be a very important input for most of the "home" users.
ciao,
GL -
I implemented the solution and for now it seems working, I am testing it.
here a step by step guide of what i implemented.-
Go to Services->Squid Proxy Server
-
Enable and configure HTTPS transparent proxy
-
Go to the bottom of the page, click Show Advanced Options
-
Cut and past the following text in the box "Custom Options (Before Auth)":
acl ssl_exclude_domains ssl::server_name "/usr/local/etc/squid/exclude_domains.conf"
ssl_bump peek step1 all
ssl_bump splice ssl_exclude_domains
ssl_bump stare step2 all
ssl_bump bump all-
wait to save
-
connect with secure shell to pfsense and login
-
choose option 8 "Shell"
-
cd /usr/local/etc/squid
-
ee exclude_domains.conf
-
input the following text :
.apple.com
.mzstatic.com
.icloud.com
.dropbox.com
.microsoft.com
.oneDrive.com
.live.com
.messenger.live.com
.skype.com
.trouter.com
.login.live.com
.whatsapp.com
.whatsapp.net-
press "esc" then press "a", again press "a"
-
go back to pfsense webgui and save your squid configuration
-
restart squid service
The configuration in exclude_domains.conf should let you use your Apple devices with iTunes and Apple store, let you use WhatsApp, sync with iCloud (pls check also allowed ports in your firewall rules), sync with OneDrive, let your skype work with https transparent proxy, allow you to update with Microsoft in Win10.
I am still testing, if someone will implement it, pls let us know the outcomes.
-
-
Adding support also for Android devices.
Add following entries to exclude_domains.conf file:
.ggpht.com
.play.googleapis.com
android.clients.google.com
www.googleapis.com
.gvt1.comIt seems working for me, up to now.
-
Adding following entries to exclude_domains.conf you should bypass Netflix. I am still testing this.
.netflix.com
.llnwd.net
.edgesuite.net
.nflximg.com
.nflxvideo.net -
Up to today no main issues found.
Everything seems working well.
Thanks to sichent for his help and suggestion! -
@gl said in [SOLVED]Help needed: bypass squid and squidGuard for iTunes, AppleStore, Android:
acl ssl_exclude_domains ssl::server_name "/usr/local/etc/squid/exclude_domains.conf"
ssl_bump peek step1 all
ssl_bump splice ssl_exclude_domains
ssl_bump stare step2 all
ssl_bump bump allGL, I know this is an old thread but I tried your solution to try and bypass netflix. However, I get a Privacy error NET::ERR_CERT_AUTHORITY_INVALID on every site I try to access after applying the Custom Options (Before Auth).
Any ideas on where I went wrong?
-
@tapout72 did you manage to sort this? I have the same problem.
-
I implemented this solution in pfSense 2.7.0 and you can make this solution resilient to package updates by leveraging the whitelist in the ACL tab. In the default config of the package, you can already splice exceptions and bump everything by default. The alias of the acl it creates for sslbump is simply sslwhitelist. And you can reference it in custom options, so this solution would look like this:
ssl_bump peek step1 all
ssl_bump splice sslwhitelist
ssl_bump stare step2 all
ssl_bump bump allNote that the ACL accepts regex! Which is what I use exclusively. Here is an example of a regex to match microsoft.com domain and subdomains:
(^|.)microsoft.com$
I now get all the domains I have defined logged as TCP_TUNNEL, so I can tell this is working well too.
-
@vlurk Thank you for this guide. I have the same issue but with Viber. How can I use your settings for viber desktop App