I want to thank Miss support (@c_C ) for the suggestion to write up my configuration of Blokada on Android to block pornographic and adult content.
Please refer to her eloquent post for basic setup. I concur with all of her points
Now coming to this post,
After getting frustrated by low-quality services from android apps(paid & free) in the past three years I found Blokada six months ago from the internet. Since then I am using it on all of my devices. I believe using Blokada is the best way to block adult and pornographic content on android besides adblocking.
How to block adult and pornographic content using Blokada?
We will primarily look at DNS and host-lists in this post.
DNS is responsible for translating IP addresses of websites and apps we use. At a time you can only choose one DNS from the list. There are two DNS servers which I have tried,
1. AdGuard DNS(Family)
This DNS blocks access to all websites with adult content. It also enforces safe search across all the browsers on your phone. This server also blocks ads and malware to enhance your security. For more info visit here.
2. OpenDNS Family
OpenDNS Family DNS service automatically blocks adult and other inappropriate content on your home internet network. It’s a great tool for parents to safeguard the internet for their children, allowing them to browse the web more safely. It also safely blocks malware, phishing, and identity theft websites.
Personally I prefer AdGuard DNS(Family) over OpenDNS Family because AdGuard has all the features of OpenDNS Family + it also enforces safe search in browsers and restricted mode in youtube application. I have also found that AdGuard is slightly faster than OpenDNS.
When you or your device lookup for a website i.e. translated to an IP address, it will first go through the hosts file(s) selected by you in the Blokada app to resolve the name. If the name is not present in the local hosts file, it will try resolving using the DNS (Domain Name Service) selected by you. To know more about host files visit this website.
List of Host lists used by me,
1. Energized Porn Blocking
This host list blocks 530K+ pornography domains across the internet. It is not available on Blokada by default, you have to add it by clicking on add a new host list tab and insert the copied link of txt file from Energized website. You can also try other host lists from Energized protection according to your needs.
2. StevenBlack Unified Porn
This host list is Low-End Friendly and blocks around 76,942 porn domains. It is available in the pre-downloaded host lists in the app.
3. Goodbye Ads by Jerryn70
This host list blocks all kinds of ads, trackers & analytics from apps and websites.
4. GoodbyeAds-YouTube AdBlock by Jerryn70
I use this host list because it blocks almost 90% of YouTube Ads living up to their claim (Great job Jerry) on both youtube app & website. There are minimal ads at the starting/middle/ end of the YT videos. (Your results may vary depending on the device.)
You can also use NewPipe and YouTube Vanced. I have had problems with both of them. Reason(s): NewPipe support system is not good, I have contacted the developers, sent a couple of emails regarding the issues. I did not get any response from them. For me, around 70-80% of youtube content does not stream in NewPipe at all. The setting up process is so convoluted for YouTube Vanced that I did not even get started . Although they have a better support group on Telegram.
One caveat here is that if you have installed Blokada on your children or sibling’s devices, they can easily deactivate Blokada from the app. (I hope in future a one-step authentication will be added by the developers.)
To stop this from happening, I have figured out a way by following these simple steps,
- Installing any app lock android app in the device(I recommend open-source apps which you can find on F-Droid)
- Set a unique password, and
- Put app lock on Blokada.
Have a good day.
PS: This is my first post, your feedback and suggestions are most welcome.