It’s easy enough to just connect to a different ssid if I see anything breaking, but it’s rare enough that I keep it connected to the pihole/adblock network at all times. Works super well.
They’re mated to a Juniper EX switch running stock JunOS over PoE, primarily one AP for each floor and another one or two to fill in dead spots. I haven’t had to touch it since I’ve set it up, just keeps chugging along.
Slight over-kill for the environment, but I’m so damn tired of using bad wifi I just wanted to do it right!
If you report a website breaking to the maintainer, he removes the offending block.
Works well, I can recommend it.
And it reminds my to send them a little money in thanks.
So for example, if you make a container with this, then you can just quickly open the URL that's blocked in the other container and it will bypass the network-level DNS adblock.
There are other ways to do it without a container, I'm sure, maybe with an add-on/toggle or something.
My VPN provider gives free SOCKS5 access to a few servers, so it didn't cost me anything more.
Bookmark it for myself and other people in the house and then turn it off for five mins whenever there is an issue.
I'm typing this response not to smugly boast, but because it's a lead in to the question that your comment raised within me:
Are you using Pihole to block ads at a network level, but not also using a browser extension to block them at the client?
So in my case, I don't know that an ad blocker really even helps me on google, because I'm ignoring those first results anyway.
A lot of Pihole users don't bother with browser extensions. In extension-only use cases, these results would just not show up. With Pihole, you have to copy and paste the URL and just enter directly in the browser. It's not like a huge roadblock.
I have a bunch of home automation set up, and through the use of HomeBridge and a plug-in I have a button in my Apple Home app on my iPhone to enable or disable the ad blocker. Since it's exposed as a smart home thing, you could hook it up to a voice assistant like Siri or Alexa.
I built an integration once for an Elgato StreamDeck.
You can also download apps that do the same thing; I have one called "Pi-Hole Remote" that works great.
Yes, ad blocker blockers are annoying, but they are trivially worked around.
Now every time, I have an issue with any website, my first instinct is to turn off pi-hole. Most of the time, pi-hole is not the even the issue, but sometimes it is. It's annoying to browse the internet while constantly thinking "Maybe there is an issue on my side".
It is very rare that I find something stalker-blocking (pihole on my local network & VPN) causes to break that I care enough to turn blocking off for. It might have happened as little as twice, one of those occurrences predating PiHole. Information is usually in many other places or I really don't care that much, and shopping sites that break are waving a red flag by being broken so I'll go look elsewhere.
I do have a bookmarklet on my devices to turn it off for a few minutes, but that was used more when testing it then it has been since.
I mostly live alone so don't have the problem of other users, such as a spouse or kids, having trouble. Guests always have the option of using their normal mobile access instead of the local wireless if they experience insurmountable problems.
Such problems are few and far between, though, and it wasn't that hard to figure out what to whitelist (granted I'm a computer nerd, not everyone is).
In adguard home you have a switch on/off in the web UI. You can also expose that switch to homeassistant.
And there are some other good ideas in this thread as well for android and ios.
Most issues were with Google Ads inside Google Search. Often these are relevant and actually what you're looking for. But they don't work.
I tried rewriting the "this is blocked" page that PiHole would serve so it included a button to temporarily disable blocking for said url but it turned out to be harder than I thought.
https://apps.apple.com/nl/app/pi-hole-remote/id1515445551?l=...
or simply these URLs:
Disable URL : http://<pihole ip address or hostname>/admin/api.php?disable&auth=[your pihole password]
Enable URL : http://<pihole ip address or hostname>/admin/api.php?enable&auth=[your pihole password]
Disable for [X] Seconds: http://<pihole ip address or hostname>/admin/api.php?disable=[X]&auth=[your pihole password]