What you do mean with 'rooting and blocking at host level'?
There are basically two ways
Adblock Plus for Android can be set up as a proxy:
- Via setting the proxy manually on a specific WiFi connection. This then only blocks ads via Wifi
- Via IPTABLES on a rooted phone. This creates a redirect that re-routes all outgoing traffic on port 80 to our proxy. This then blocks ads on mobile data and WiFi
When you're using WiFi tethering you don't have any other option than using a rooted phone, but this doesn't help you here.
Android also uses IPTABLES to create a redirect to route all incoming, tethered traffic via WiFi to the mobile data connection. As this redirect
is more specific than the one we used, it basically overrides our rule and routes all traffic
directly to the mobile data connection, bypassing
our proxy.
This is why you can not block ads via WiFi tethering.