DNS 过滤器和拦截 App 分工不同,两者都用。免费的 DNS 过滤器(CleanBrowsing、OpenDNS FamilyShield、Cloudflare 的 1.1.1.1 for Families)会在所有应用中按网站名称屏蔽成人网站;但如果是在无线局域网设置里手动填写,它只覆盖那一个网络,不覆盖移动数据;而描述文件或 App 形式的过滤器,任何能打开“设置”的人都能移除。Apple 的屏幕使用时间过滤器和 Safari 拦截器都在手机本身上运行,在任何网络下都有效,而且屏幕使用时间过滤器有密码保护。我们的推荐:“限制成人网站”加上 The Blocker(Safari 中免费;Pro 的强力防护覆盖所有浏览器),再在家里的路由器上加一个 DNS 过滤器作为额外的一层。
本文由 The Blocker 的开发者撰写,The Blocker 也是这里比较的工具之一,所以我们难免有所偏向。The Blocker 与 CleanBrowsing、Cisco(OpenDNS)和 Cloudflare 没有任何关联,它自己也不使用任何 DNS 或 VPN。所有事实于 2026 年 10 月 22 日依据各服务商的官方页面和 Apple 的指南核对;我们没有测试这些 DNS 服务。英文来源的引文为我们的译文。菜单名称可能因 iOS 版本和语言而不同:从 iOS 26 起,中文“设置”里的“屏幕使用时间”显示为“屏幕时间”。
DNS 过滤器如何屏蔽成人网站
iPhone 在打开一个网站之前,会先向 DNS 服务器查询这个网站的地址。DNS 过滤器会拒绝回答被屏蔽网站的查询;比如 Cloudflare 会“返回地址 0.0.0.0,而不是真实地址”(Cloudflare)。这发生在浏览器之下的层面,所以能覆盖每一个应用。
它只按网站名称工作,所以无法区分同一个网站上安全和不安全的网页:CleanBrowsing 的 Family 过滤器会把“内容混杂的网站(比如 Reddit)”整个屏蔽(CleanBrowsing)。而且,DNS 公司会回答你手机发出的每一次查询,所以请读一读它的隐私政策。
三个屏蔽成人内容的免费 DNS 过滤器
CleanBrowsing Family 过滤器“阻止访问所有成人、色情和露骨的网站”,还会屏蔽用来绕过过滤器的代理和 VPN 域名。免费版无需账户,但有限速,也没有技术支持;它的地址是 185.228.168.168 和 185.228.169.168(过滤器)。在 iPhone 上,它推荐使用配置描述文件,或者它的 App(会添加一个 VPN 配置)(设置)。它说,描述文件“在所有网络(无线局域网、蜂窝网络、VPN)上全系统生效”,并且“随时可以从设备设置中移除”(描述文件)。
OpenDNS FamilyShield 来自 Cisco,“已预先配置为屏蔽成人内容”,并且“无需注册”(OpenDNS)。它的域名服务器是 208.67.222.123 和 208.67.220.123;它的设置指南推荐用于家里的路由器,没有 iPhone 部分(设置指南)。
Cloudflare 1.1.1.1 for Families 通过 1.1.1.3 和 1.0.0.3 屏蔽恶意软件和成人内容(Cloudflare)。Cloudflare 称它为“为你的家庭网络提供的免费保护”(1.1.1.1 for Families)。在 iPhone 上,它推荐使用免费的 1.1.1.1 App,这个 App 会安装一个 VPN 描述文件;请在 Advanced › Connection options › DNS settings › 1.1.1.1 for Families(高级 › 连接选项 › DNS 设置)中开启 Families(Cloudflare iOS 版说明)。
只限无线局域网还是所有网络:移动数据的漏洞
在 iPhone 上,手动 DNS 设置位于每个无线局域网之内:设置 › 无线局域网 › ⓘ › 配置 DNS(Apple)。Cloudflare 说,手动设置“只适用于你当前连接的无线局域网”,而且“对蜂窝网络连接无效”(Cloudflare)。所以,填在无线局域网设置里的过滤器,在你出门后就会失效。描述文件或 App 可以补上这个漏洞;路由器上的过滤器只覆盖家里的 Wi-Fi。
还有一个漏洞:开启 iCloud 专用代理(iCloud+ 的一部分)后,Apple 说,你在 Safari 中浏览时的 DNS 记录“将被加密,因此任何一方都无法看到你尝试访问的网站地址”(Apple)。你的无线局域网或路由器上的过滤器可能看不到这些查询。Apple 没有说明专用代理如何对待 DNS 描述文件或 App。
各自有多容易被关闭
CleanBrowsing 自己就提醒,任何能访问网络设置的人都可以更换 DNS 服务器,从而“立即绕过你的内容过滤器”(CleanBrowsing)。已安装的描述文件列在设置 › 通用 › VPN 与设备管理中,删除描述文件就会删除它的设置(Apple)。DNS App 可以被关闭,而另一个 VPN App 可以让 DNS 绕开过滤器,“完全绕过你网络的 DNS 配置”(CleanBrowsing)。“限制成人网站”则不同:一旦设置了屏幕使用时间密码,更改它就需要这个密码(Apple)。
我们没有找到任何 Apple 页面说屏幕使用时间能阻止 DNS 描述文件被删除,或阻止无线局域网的 DNS 被更改。所以在你自己的 iPhone 上,请把 DNS 过滤器当作额外的一层,而不是那把锁。
拦截 App 和屏幕使用时间各自的作用
限制成人网站内置于 iOS,完全免费。Apple 说,它会“自动限制对于许多成人网站的访问”,并且可以限制“Safari 浏览器和第三方 App”(Apple)。它在手机本身上运行,不管连接的是什么网络,并且受屏幕使用时间密码保护。在 iOS 26 上:设置 › 屏幕时间 › 内容与隐私限制 › App Store、媒体、网页与游戏 › 网页内容 › 限制成人网站(Apple)。
The Blocker 是一个 Safari 内容拦截器。免费版在 Safari 以及应用用 Safari 视图打开的网页中屏蔽成人网站,按整个网站和网站名称中的词语屏蔽,另外还能加入 10 个你自己的网站。它管不到 Chrome,也管不到 Instagram 等应用的内置浏览器;那需要 Pro。
强力防护(Pro)使用与“限制成人网站”相同的屏幕使用时间网页过滤器(Apple Developer),在所有浏览器以及你在 Instagram、X 等应用内打开的链接中,屏蔽成人网站和最多 50 个你自己的网站。它还能防止 The Blocker 被删除、让你选择的应用无法打开,并开启一小时的艰难时刻。它不过滤应用内的信息流。在美国,Pro 的价格为每月 $4.99、每年 $29.99 或一次性 $49.99;App Store 会显示你当地的价格。请参阅强力防护。
并排对比
| 项目 | DNS 过滤器 | Safari 内容拦截器(The Blocker,免费) | 屏幕使用时间网页过滤器(“限制成人网站”;Pro 中的强力防护) |
|---|---|---|---|
| 如何屏蔽 | 拒绝查询被屏蔽的网站名称 | 由 Safari 应用一份规则列表:整个网站和网站名称中的词语 | 由 iOS 应用 Apple 的成人内容过滤器,加上你列出的网站 |
| 在哪里有效 | 无线局域网设置:只限那个网络。描述文件或 App:所有网络 | Safari 和应用内的 Safari 视图,任何网络下都有效 | 手机本身,任何网络下都有效。强力防护:所有浏览器和应用内链接 |
| 在其他应用内 | 任何使用手机 DNS 的应用,但只能按整个网站屏蔽 | 不覆盖 | 只覆盖网页;“已屏蔽的应用”(Pro)可以让你选择的应用无法打开 |
| 关闭它 | 很容易:重设无线局域网的 DNS、删除描述文件或关闭 App | 在 Safari 的设置中关闭,除非开启了“限制成人网站” | “限制成人网站”需要屏幕使用时间密码;强力防护可以在 App 中关闭,但要先等过你设置的延迟 |
我们建议的设置
- 先开启 Safari 中的 The Blocker,你使用的每个 Safari 用户场景都要开启。
- 开启限制成人网站;The Blocker 的设置说明提到,这也会让 Safari 扩展保持开启。
- 请你信任的人来设置屏幕使用时间密码,并商量好用谁的 Apple 账户来恢复它。请参阅如何让拦截器难以关闭。
- 其他浏览器:删除它们,或者开启强力防护。请参阅在 Chrome 中屏蔽成人网站。
- 可选:在家里的路由器上设置 DNS 过滤器,或者在手机上以描述文件的形式安装。
如果 Apple 的过滤器好像放过了某些网站,请阅读“限制成人网站”不起作用。所有免费方案:iPhone 免费屏蔽色情网站的方法。
大家常问的问题
iPhone 上用哪个 DNS 屏蔽成人网站最好?
没有唯一最好的,我们也没有测试过哪个屏蔽得更多。CleanBrowsing 的 Family 过滤器还会屏蔽代理和 VPN 域名;OpenDNS FamilyShield 适合家里的路由器;Cloudflare 的 1.1.1.1 for Families App 也覆盖移动数据。最关键的是设置方式:描述文件或 App 覆盖所有网络,无线局域网设置只覆盖一个网络。
DNS 过滤器在移动数据下有效吗?
如果是填在无线局域网设置里,就无效:Cloudflare 说,手动设置“对蜂窝网络连接无效”(Cloudflare)。DNS 描述文件或 DNS App 也能覆盖移动数据。
Cloudflare 的家庭 DNS 比拦截 App 更好吗?
它们做的事情不同。1.1.1.1 for Families 免费,并会在设置了它的网络上过滤所有应用,但不需要密码就能关掉。Apple 的屏幕使用时间过滤器在所有网络下都有效,并受一个由别人保管的密码保护;拦截 App 则在手机上再加一层。两者一起用,覆盖得更多。
DNS 过滤器和 The Blocker 可以一起用吗?
可以。The Blocker 不使用 VPN,也不更改 DNS,所以 DNS 过滤器可以和它同时运行。我们没有测试每一种组合;如果你需要的某个网站被屏蔽了,请检查是哪一层屏蔽了它。
资料来源
- CleanBrowsing:免费 DNS 过滤器
- CleanBrowsing:设置指南
- CleanBrowsing:Apple DNS 配置描述文件
- CleanBrowsing:如何锁定 DNS 设置
- CleanBrowsing:如何防止 DNS 过滤器被绕过
- OpenDNS:家庭网络安全(FamilyShield)
- OpenDNS:FamilyShield 设置指南
- Cloudflare:设置 1.1.1.1 和 1.1.1.1 for Families
- Cloudflare:在 iOS 上使用 1.1.1.1
- Cloudflare:1.1.1.1 for Families
- Apple:iPhone 上的无线局域网设置
- Apple:在 iPhone 上安装或移除配置描述文件
- Apple:为 Apple 设备过滤内容(部署指南)
- Apple:关于 iCloud 专用代理
- Apple:用“屏幕时间”屏蔽网站(iOS 26)
- Apple:“屏幕时间”密码
- Apple Developer:FilterPolicy.auto(屏幕使用时间网页过滤器)