I'm using a Pi-hole with openvpn. the Pi hole allows me to manage sites that I want blocked, including malicious, pornographic, and ads all via dns while openvpn does two things; anonymizes my IP/location and encrypts my traffic so that the mobile IP or any wifi cannot do anything malicious.
I also follow that up with running Lookout for host intrusion detection.
I've used the Chrome plugin from deprocrastination and it's been really great for scheduling focus and distraction free time: https://www.deprocrastination.co/ I think the author is working on getting it back in the plugin "app store" so it might not be available at the moment.