<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mamori</title>
    <description>The latest articles on DEV Community by Mamori (@mamoriblocker).</description>
    <link>https://dev.to/mamoriblocker</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4234823%2F958e2183-3767-488b-9440-d78864dd6337.png</url>
      <title>DEV Community: Mamori</title>
      <link>https://dev.to/mamoriblocker</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mamoriblocker"/>
    <language>en</language>
    <item>
      <title>How to Block Adult Websites on a Samsung Galaxy: What Each Setting Really Does</title>
      <dc:creator>Mamori</dc:creator>
      <pubDate>Mon, 09 Nov 2026 12:25:41 +0000</pubDate>
      <link>https://dev.to/mamoriblocker/how-to-block-adult-websites-on-a-samsung-galaxy-what-each-setting-really-does-4265</link>
      <guid>https://dev.to/mamoriblocker/how-to-block-adult-websites-on-a-samsung-galaxy-what-each-setting-really-does-4265</guid>
      <description>&lt;p&gt;&lt;em&gt;Some Galaxy settings filter adult sites. Several popular ones only look like they do. Here is which is which, from Samsung's and Google's own pages.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Search for "how to block adult websites on Samsung" and you get a long list of settings to switch on. The trouble is that many of them were never built to filter websites. You turn them on, feel protected, and then find the same sites still load.&lt;/p&gt;

&lt;p&gt;This article sorts the Galaxy settings people most often mention into two groups: the ones that actually filter adult sites, and the ones that do something else. Every claim below comes from Samsung's, Google's or the DNS provider's own help pages, linked at the end.&lt;/p&gt;

&lt;h2&gt;
  
  
  Settings that do NOT filter adult sites
&lt;/h2&gt;

&lt;p&gt;These are useful features, but none of them blocks adult websites. It is worth knowing that before you rely on one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Secret mode in Samsung Internet.&lt;/strong&gt; Secret mode stops the browser keeping your history and cookies. It is a privacy feature. It does not block or unblock any site.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Smart anti-tracking and pop-up blocking.&lt;/strong&gt; Both live in Samsung Internet's privacy settings. They deal with trackers and pop-ups, not with what kind of site you visit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ad blockers and content blockers for Samsung Internet.&lt;/strong&gt; Samsung's developer documentation says the browser "does not provide the contents blocking filters" itself, and that these filters come from separate apps. Samsung describes their purpose as cutting visual clutter, data use and loading time. They are aimed at ads, not adult content.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Digital Wellbeing.&lt;/strong&gt; Settings &amp;gt; Digital Wellbeing gives you screen time figures and app timers. That helps if the problem is hours lost, but it does not filter websites.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Google Play content restrictions.&lt;/strong&gt; These limit what can be downloaded from the Play Store by rating. Google notes they apply only to the device you set them on, and that restricted content can still appear through search or a direct link. They do nothing to websites.&lt;/p&gt;

&lt;p&gt;If you have switched on any of these and wondered why nothing changed, this is why.&lt;/p&gt;

&lt;h2&gt;
  
  
  Settings that DO filter adult sites
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Private DNS with a family filter (covers the whole phone)
&lt;/h3&gt;

&lt;p&gt;This is the most effective free option, because it works below the browser. Every time your phone opens a website, it first looks up the site's address. A family-filter DNS provider simply refuses to answer for adult domains, so the site never loads.&lt;/p&gt;

&lt;p&gt;Samsung's support page gives the path:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Swipe down and tap the Settings (gear) icon.&lt;/li&gt;
&lt;li&gt;Tap &lt;strong&gt;Connections&lt;/strong&gt;, then &lt;strong&gt;More connection settings&lt;/strong&gt;, then &lt;strong&gt;Private DNS&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Choose the option to enter a provider hostname, type the hostname and tap &lt;strong&gt;Save&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Samsung's page does not list hostnames. Cloudflare publishes one for blocking malware and adult content: &lt;strong&gt;family.cloudflare-dns.com&lt;/strong&gt;. Cloudflare says Private DNS needs Android 9 or later.&lt;/p&gt;

&lt;p&gt;Because it is a phone-wide setting, it applies to Samsung Internet, Chrome and other apps that use the phone's normal DNS. Three limits are worth knowing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Some browsers and apps have their own secure DNS setting, which can bypass the phone's.&lt;/li&gt;
&lt;li&gt;Some work, school and public Wi-Fi networks block encrypted DNS, so the connection may fail on those networks.&lt;/li&gt;
&lt;li&gt;Anyone holding the phone can set Private DNS back to Off in a few taps.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After setting it up, test it: open a site you expect to be blocked in each browser you use.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Google SafeSearch (covers Google results only)
&lt;/h3&gt;

&lt;p&gt;SafeSearch filters explicit results in Google Search. You can set it to Filter or Blur. Google is clear that it covers Google Search only, not other search engines or the websites themselves. It is a good extra layer, not a block on its own.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Family Link (for a child's phone)
&lt;/h3&gt;

&lt;p&gt;For a child's Galaxy, Samsung points to Google Family Link: Settings &amp;gt; &lt;strong&gt;Digital Wellbeing and parental controls&lt;/strong&gt; &amp;gt; &lt;strong&gt;Parental controls&lt;/strong&gt;, then sign in to the child's Google account.&lt;/p&gt;

&lt;p&gt;In Family Link, Chrome has three site settings: "Allow all sites", "Try to block explicit sites" and "Only allow approved sites". Google's own page adds two honest warnings: "No filter is perfect", and a child "may also have access to other browsers where Family Link settings for Chrome won't apply." On a Samsung phone, Samsung Internet is exactly that other browser, so pair the Chrome filter with Private DNS, or block the other browsers as apps.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the working settings still fail for adults
&lt;/h2&gt;

&lt;p&gt;For a parent setting up a child's phone, the methods above are a solid start. The parent holds the password, the child does not.&lt;/p&gt;

&lt;p&gt;For an adult blocking for themselves, the weak point is different. Every working setting above can be switched off by the same person who switched it on, and it takes seconds. The moment you most want to turn the filter off is the moment it most needs to hold. That is not a character flaw. Settings menus are designed for convenience, not for self-restraint.&lt;/p&gt;

&lt;p&gt;Two things help:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Layers.&lt;/strong&gt; Private DNS plus SafeSearch is harder to get around than either alone.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Distance from the off switch.&lt;/strong&gt; A delay, a long phrase you have to type, or a PIN that someone you trust holds. Even a few minutes of friction is often enough for an urge to pass.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Where Mamori fits
&lt;/h2&gt;

&lt;p&gt;We make Mamori, so take this section as what it is. Mamori is an adult content blocker built for adults who want to stop viewing adult content on their own phone. On Android it filters site lookups on the phone itself, using Android's VPN service with no remote VPN server, and blocks more than 2.5 million adult domains across every browser and app, including many Japanese sites that Western filters miss.&lt;/p&gt;

&lt;p&gt;The main feature is the lock. When you switch protection on, you choose what stands between you and the off switch: a cooldown timer, a phrase, or a PIN a trusted person can hold. While protection is on, it cannot simply be uninstalled. When you switch it off, everything is off, and the app uninstalls normally.&lt;/p&gt;

&lt;p&gt;Honest limits: Android allows one VPN at a time, so another VPN app can take Mamori's place. And no app replaces support from people you trust. For a child's phone, Family Link should be the base layer.&lt;/p&gt;

&lt;p&gt;If you want the full, step-by-step version for your phone, these guides go deeper:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://mamoriblocker.com/guides/block-porn-android-samsung/" rel="noopener noreferrer"&gt;How to block adult content on Android and Samsung phones&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mamoriblocker.com/guides/block-adult-sites-samsung-internet/" rel="noopener noreferrer"&gt;How to block adult sites in Samsung Internet&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Mamori is on Google Play and the App Store with a 7-day free trial: &lt;a href="https://mamoriblocker.com/?s=medium" rel="noopener noreferrer"&gt;mamoriblocker.com&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Samsung US Support, Connection options on Galaxy (Private DNS path): &lt;a href="https://www.samsung.com/us/support/answer/ANS10002546/" rel="noopener noreferrer"&gt;https://www.samsung.com/us/support/answer/ANS10002546/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Samsung Developer, Samsung Internet for Android overview (content blockers): &lt;a href="https://developer.samsung.com/internet/android/overview.html" rel="noopener noreferrer"&gt;https://developer.samsung.com/internet/android/overview.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Samsung US Support, Secret mode in Samsung Internet: &lt;a href="https://www.samsung.com/us/support/answer/ANS10010475/" rel="noopener noreferrer"&gt;https://www.samsung.com/us/support/answer/ANS10010475/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Samsung US Support, Family Link on Galaxy: &lt;a href="https://www.samsung.com/us/support/answer/ANS10003399/" rel="noopener noreferrer"&gt;https://www.samsung.com/us/support/answer/ANS10003399/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Cloudflare, Set up 1.1.1.1 on Android (Private DNS, family.cloudflare-dns.com): &lt;a href="https://developers.cloudflare.com/1.1.1.1/setup/android/" rel="noopener noreferrer"&gt;https://developers.cloudflare.com/1.1.1.1/setup/android/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Google For Families Help, Manage your child's browsing in Chrome: &lt;a href="https://support.google.com/families/answer/7087030" rel="noopener noreferrer"&gt;https://support.google.com/families/answer/7087030&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Google Play Help, Parental controls on Google Play: &lt;a href="https://support.google.com/googleplay/answer/1075738" rel="noopener noreferrer"&gt;https://support.google.com/googleplay/answer/1075738&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Google Search Help, SafeSearch: &lt;a href="https://support.google.com/websearch/answer/510" rel="noopener noreferrer"&gt;https://support.google.com/websearch/answer/510&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>samsung</category>
      <category>android</category>
      <category>digitalwellbeing</category>
      <category>privacy</category>
    </item>
    <item>
      <title>How DNS filtering works on a phone, and where it stops working</title>
      <dc:creator>Mamori</dc:creator>
      <pubDate>Mon, 09 Nov 2026 10:20:54 +0000</pubDate>
      <link>https://dev.to/mamoriblocker/how-dns-filtering-works-on-a-phone-and-where-it-stops-working-1oj4</link>
      <guid>https://dev.to/mamoriblocker/how-dns-filtering-works-on-a-phone-and-where-it-stops-working-1oj4</guid>
      <description>&lt;p&gt;&lt;em&gt;Adapted from the Mamori guide &lt;a href="https://mamoriblocker.com/guides/dns-to-block-porn/" rel="noopener noreferrer"&gt;DNS filtering on Android, step by step&lt;/a&gt;. Vendor details were checked against Google, Cloudflare and CleanBrowsing documentation.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A lot of content filtering, from parental controls to company networks, comes down to one small step: the DNS lookup. Understand it and you can see what a filter can block, what it cannot, and how it gets bypassed. The example here is blocking adult sites on a phone, but the same mechanics apply to malware or ad domains.&lt;/p&gt;

&lt;h2&gt;
  
  
  The lookup a filter hooks into
&lt;/h2&gt;

&lt;p&gt;When you open a website, your phone first asks a DNS resolver to turn the name, such as &lt;code&gt;example.com&lt;/code&gt;, into an IP address. Only then does it connect.&lt;/p&gt;

&lt;p&gt;A filtering resolver keeps a list of domains by category. When a lookup matches a blocked category, it does not return the real address. The connection never starts, so the page never loads.&lt;/p&gt;

&lt;p&gt;This has two useful properties:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;It covers every app, not just one browser.&lt;/strong&gt; Any app that uses the system resolver goes through the same check.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It is cheap.&lt;/strong&gt; There is no need to inspect page content, so it adds almost no work for the phone.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It also has one built-in weakness. It only sees names. It cannot see what is on a page, so a site that is not on the list yet, or adult content hosted on a large general site, can slip through.&lt;/p&gt;

&lt;h2&gt;
  
  
  Option 1: a public family resolver
&lt;/h2&gt;

&lt;p&gt;The quickest setup uses a public resolver that already filters. Two common free ones:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cloudflare 1.1.1.1 for Families.&lt;/strong&gt; The version that blocks malware and adult content uses the hostname &lt;code&gt;family.cloudflare-dns.com&lt;/code&gt;, or the IP addresses &lt;code&gt;1.1.1.3&lt;/code&gt; and &lt;code&gt;1.0.0.3&lt;/code&gt;. The malware-only version (&lt;code&gt;security.cloudflare-dns.com&lt;/code&gt;, or &lt;code&gt;1.1.1.2&lt;/code&gt; and &lt;code&gt;1.0.0.2&lt;/code&gt;) does not block adult content.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CleanBrowsing Adult Filter.&lt;/strong&gt; Hostname &lt;code&gt;adult-filter-dns.cleanbrowsing.org&lt;/code&gt;, IPv4 &lt;code&gt;185.228.168.10&lt;/code&gt; and &lt;code&gt;185.228.169.11&lt;/code&gt;. It blocks adult sites and enforces SafeSearch on Google and Bing. It does not block proxies, VPNs or mixed-content sites. CleanBrowsing's stricter Family Filter does block those. The free tier is throttled and has limited settings.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On Android 9 and later, you set this system-wide with &lt;strong&gt;Private DNS&lt;/strong&gt;. Open Settings, then Network &amp;amp; internet, then Private DNS. Choose "Private DNS provider hostname", enter the hostname with no &lt;code&gt;https://&lt;/code&gt;, and save. On some phones the setting sits under an Advanced heading. If you can't find it, search Settings for "Private DNS". Private DNS uses DNS over TLS, which is why it takes a hostname and not an IP address. Cloudflare notes that once it is set, the phone uses that resolver on every network, mobile data included.&lt;/p&gt;

&lt;p&gt;iPhone is different. Cloudflare's own page says a manually set DNS server only applies to the Wi-Fi network you are on and does not work on mobile data. That is why iPhone filters usually install a profile or use Apple's Screen Time web filter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Option 2: an on-device filter using the VPN slot
&lt;/h2&gt;

&lt;p&gt;Many blocker apps on Android, Mamori included, ask for the VPN permission. They do not do this to send traffic to a remote server. They do it because Android's &lt;code&gt;VpnService&lt;/code&gt; API is the supported way for an app to see the phone's DNS traffic.&lt;/p&gt;

&lt;p&gt;The common pattern works like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The app creates a local VPN interface and tells Android to use a DNS server address that routes into that interface.&lt;/li&gt;
&lt;li&gt;DNS queries arrive at the app on the phone itself.&lt;/li&gt;
&lt;li&gt;The app checks each name against its blocklist. Blocked names get no usable answer. Allowed names are forwarded to a normal upstream resolver, and the answer is passed back.&lt;/li&gt;
&lt;li&gt;All other traffic carries on as normal.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Done this way, nothing leaves the phone that would not have left anyway, and no browsing log has to exist. The trade-off is set out plainly in Android's developer documentation: "There can be only one VPN connection running at the same time. The existing interface is deactivated when a new one is created." So if you turn on a privacy VPN, or install a second blocker, the filter is quietly switched off. Android also lets the user stop any VPN app from the VPN screen in Settings.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where DNS filtering stops working
&lt;/h2&gt;

&lt;p&gt;Every DNS filter, whatever the setup, shares the same limits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The user can undo it.&lt;/strong&gt; CleanBrowsing says anyone with access to the network settings can change the DNS server, and on most systems it "takes less than a minute".&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Browsers can bypass it.&lt;/strong&gt; Chrome and Firefox have their own encrypted DNS setting. When it is on, the browser can resolve names itself and skip the system filter. Google notes that Chrome's secure DNS cannot be used if the device is managed or parental controls are on.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Other software may not follow it.&lt;/strong&gt; A VPN, or an app that does its own DNS, may not use the choice made in Settings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Names, not content.&lt;/strong&gt; New domains and mixed-content sites get through until a list catches up.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Making it stick
&lt;/h2&gt;

&lt;p&gt;The filter is the easy part. The hard part is the moment when the person who set it up wants it off. So the useful extras add friction: a lock someone else holds, a delay before switching off, and protection against simply uninstalling the app.&lt;/p&gt;

&lt;p&gt;Mamori is built around that layer: a filter for 2.5M+ adult domains, plus a cooldown timer, phrase or PIN lock you choose before you need it. When protection is off, everything is off and the app uninstalls normally. It is meant as a lock you set on purpose, not a trap.&lt;/p&gt;

&lt;p&gt;The full step-by-step guide, with the sources, is here: &lt;a href="https://mamoriblocker.com/guides/dns-to-block-porn/" rel="noopener noreferrer"&gt;DNS filtering on Android&lt;/a&gt;. For a side-by-side look at Screen Time, DNS, VPN-based apps, extensions and router filters, see &lt;a href="https://mamoriblocker.com/guides/porn-blockers-compared/" rel="noopener noreferrer"&gt;blockers compared&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>android</category>
      <category>dns</category>
      <category>privacy</category>
      <category>mobile</category>
    </item>
  </channel>
</rss>
