Hello,
I wanted to share my experience with diversion here and I would be glad if I can be helpful for further development for the diversion folks.
Anyway, I was looking for a adblocking solution for my whole network for it is very cumbersome to set up adblocking for every device out there especially phones and such.
I am behind CGNAT and there are some country restrictions for certain websites. I use x3mRouting for selective VPN to bypass those.
I don't want to be behind VPN all the time because it puts additional latency to internet speed. I wanted VPN just to access whatever my ISP is blocking. However, my ISP has a way with VPNs. From what I experienced, I believe my ISP also inspects DNS packets too so they nip access in the bud. So, I also have to encrypt my DNS because DNS queries go through the internet without VPN when you opt for selective routing. For that, thankfully asus-merlin has DOT features I have been using.
I compared pi-hole, adguard and diversion. Diversion was a whole lot easier to set it up and run considering above mentioned restrictions.
Installation went smoothly with amtm. Diversion was up and running in 5 mins.
While using diversion, I noticed browser response was noticeably worse than normal browsing. Websites were always trying to load something with that annoying circle and failing.
I had to troubleshoot a lot with white lists and such and I was getting an earful for messing up the internet from the home folks.
Then, I decided to go back to drawing board, think about my options again.
So, I uninstalled diversion. Uninstalling was also pretty easy.
However, now I am facing problems with DNS resolution. Websites fail to load due to DNS errors which is forcing me to reload the page. I think diversion "un-installation" was not as smooth as I thought it was. Maybe, uninstallation left some settings and those settings and files are confusing the router. I am not an expert on this but it is the most likely option as diversion is a DNS sink hole and I have problems with DNS. I cannot fix it or know how to. At this point, I will have to go for factory default.
Hope, my feedback is somewhat helpful.