Mac 上如何屏蔽网站:分步指南
用以下工具总结: ChatGPT · Perplexity · Claude · Grok
要在 Mac 上屏蔽网站,请打开系统设置 › 屏幕使用时间 › 内容与隐私访问限制,然后把网站加入受限列表。Apple 只为 Safari 提供了这项设置的说明。要在所有浏览器中屏蔽网站,请把它加入 hosts 文件,或把 Mac 切换到带过滤功能的 DNS 服务。
有一条规则比方法更重要:被屏蔽的人需要使用标准(非管理员)账户。只要有管理员密码,本页的每种方法大约一分钟就能撤销。
应该选哪种方法?
按浏览器和屏蔽对象来选。
| 方法 | 覆盖的浏览器 | 谁能撤销 | 主要限制 |
|---|---|---|---|
| 屏幕使用时间 | Safari(据 Apple) | 知道屏幕使用时间密码的人;没设密码则任何人 | Chrome、Firefox、Edge 没有相关说明 |
| hosts 文件 | 这台 Mac 上的所有浏览器和应用 | 知道管理员密码的人 | 不支持通配符:每个子域名要单独一行 |
| DNS 过滤器(NextDNS、OpenDNS 等) | Mac 上的所有浏览器;设在路由器上则覆盖其他设备 | 能更改网络设置的人 | 浏览器内的加密 DNS 和 iCloud 专用代理可能绕过它 |
| 屏蔽应用(SelfControl、Cold Turkey、Freedom、Focus) | 所有浏览器,视应用而定 | 锁定会话运行期间无人能撤销 | 免费或付费,见下文 |
如何用屏幕使用时间屏蔽网站?
- 点击苹果菜单 › 系统设置,然后点击边栏中的屏幕使用时间。你可能需要向下滚动。
- 点击内容与隐私访问限制。如果它是关闭的,先打开。
- 点击 App Store, Media, Web, & Games(App Store、媒体、网页和游戏)。
- 在 Safari 下选择 Limit Adult Websites(限制成人网站),然后点击 Customize(自定)。
- 在 Restricted(受限)下点击 +,输入网站地址(例如
reddit.com),然后点击 Done(完成)。

Apple 把这个选项列在 Safari 标题下,没有提到其他浏览器,所以在依赖它之前先在 Chrome 中测试。屏幕使用时间也拦不住你改主意:除非设置了密码(屏幕使用时间 › 锁定屏幕使用时间设置),否则你几秒钟就能自己把网站移除。
如何用 hosts 文件在所有浏览器中屏蔽网站?
hosts 文件会在发出任何网络请求之前,把名称映射到地址。把网站指向 127.0.0.1(你自己的 Mac),它就无法在 Safari、Chrome、Firefox 以及任何使用系统名称解析的应用中加载。Firefox 说明,/etc/hosts 中列出的域名不会通过它的加密 DNS 解析,所以屏蔽在那里同样有效。
- 打开终端(Spotlight:
Terminal)。 - 运行
sudo nano /etc/hosts并输入管理员密码。 - 移到文件末尾,每个名称添加一行,裸域名和
www版本都要写:127.0.0.1 reddit.com 127.0.0.1 www.reddit.com - 按
Ctrl+O、Enter保存,再按Ctrl+X退出。 - 清空缓存:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder。 - 退出并重新打开浏览器,然后加载该网站。它应该连接失败。
不支持通配符。如果网站仍能加载,说明它用的是另一个名称,比如 m.reddit.com 或 old.reddit.com:在能打开的页面上看浏览器地址栏,把那个确切的主机名加进去。
DNS 过滤器能在整台 Mac 上屏蔽网站吗?
可以。带过滤功能的 DNS 服务会拒绝解析你列出的名称。NextDNS 有每月 300,000 次查询的免费方案,以及每月 1.99 € 或每年 19.90 € 的 Pro 方案(2026年11月2日核对)。CleanBrowsing 和 OpenDNS FamilyShield 这类家庭过滤器屏蔽的是成人内容等类别,而不是单个网站。
在系统设置 › 网络中选择你的连接,点击详细信息 › DNS,添加服务商的服务器地址。改在路由器上设置,则可覆盖你 Wi-Fi 上的所有设备。
有两种情况会绕过它:
- 浏览器 DNS。 Chrome 的安全 DNS 会加密网站地址的查询,并且默认在自动模式下开启;受管理的设备上不可用。Chromium 的文档指出,安全 DNS 请求不经过系统解析器。如果网站在 Chrome 中能加载而在 Safari 中不能,请检查 Chrome 的设置 › 隐私和安全 › 安全 › 使用安全 DNS。
- iCloud 专用代理。 Apple 的描述是:让 Safari 的流量经过使用加密 DNS 查询的中继,从而绕过网络过滤器。Control D 等 DNS 服务商正因如此默认屏蔽该中继的域名。
如何屏蔽网站,让自己无法一分钟内撤销?
屏幕使用时间、hosts 文件和 DNS 过滤器都依赖一个你能更改的设置。如果你是在屏蔽自己,有用的功能是一种持续到计时结束、或输入一个你不知道的密码才能解除的屏蔽。
| 工具 | 费用 | 屏蔽应用 | 锁定模式 | 限制 |
|---|---|---|---|---|
| SelfControl | 免费,开源 | 否 | 运行中的屏蔽无法提前结束,删除应用或重启也不行 | 不能定时,不能屏蔽应用 |
| Cold Turkey Blocker | 有免费方案;Pro 为一次性购买,2026年11月2日在欧洲看到的价格为 39 € | Pro | Pro,“all locking features” | 需要浏览器扩展 |
| Freedom | 有免费方案;Premium 按年付费每月 $3.33,按月付费 $8.99,或终身 $99.50(促销价) | 是 | Premium | 大部分功能需要订阅 |
| Focus | $49(一年更新)或终身 $129 | 是 | 是,带密码选项 | 仅限 Mac |
| Browwwser | 每年 $99 或一次性 $199,7 天试用 | 是 | 锁定模式,恢复密码由你自己设定 | 支持 Mac 和 Windows 10/11;只在 Browwwser 内屏蔽网站,其他浏览器需作为应用来屏蔽 |
Browwwser 是基于 Chromium 的 macOS 浏览器,在浏览器内屏蔽网站,所以没有可以关掉的扩展。锁定模式会隐藏解锁按钮,也没有计时器。如果你愿意把它当作自己的浏览器,它就合适;如果想覆盖 Safari 或 Chrome,请选上面的系统级工具。这些工具的排名见最佳网站屏蔽工具,如果你从浏览器入手,见Mac 上自带网站屏蔽功能的最佳浏览器。
如何为孩子屏蔽网站?
使用标准账户、只有你知道密码的屏幕使用时间,以及带分类过滤的 DNS 过滤器。三者都做,因为每一种都会留下其他两种能补上的缺口。如果孩子使用 Chrome,请加上如何在 Chrome 中屏蔽网站中的步骤。
如何解除网站屏蔽?
撤销你用过的方法。在屏幕使用时间中,从受限列表移除该地址。在 hosts 文件中,删除对应行,保存,再次清空缓存。对于 DNS 过滤器,把网站从拒绝列表中移除,或把 DNS 服务器改回自动。
常见问题
屏幕使用时间会在 Chrome 中屏蔽网站吗?
Apple 当前的 Mac 指南把网站设置列在 Safari 之下,没有提到其他浏览器,所以不要指望它。要在 Chrome 或 Firefox 中屏蔽网站,请使用 hosts 文件、DNS 过滤器或屏蔽类应用。
不用屏幕使用时间,怎么在 Mac 上屏蔽网站?
用 `sudo nano /etc/hosts` 把网站加入 hosts 文件并清空 DNS 缓存,或者使用带过滤功能的 DNS 服务。两种方法都不需要屏幕使用时间,并且覆盖这台 Mac 上的所有浏览器。
hosts 文件的屏蔽能被绕过吗?
知道管理员密码的人一分钟就能删除。VPN 绕不过它,因为 hosts 文件在任何网络请求之前就被读取,但你没有列出的子域名仍然能打开。
怎么在 Mac 上解除网站屏蔽?
撤销你用过的方法。把网站从屏幕使用时间的受限列表中移除,从 /etc/hosts 中删除对应行并清空 DNS 缓存,或者把它从 DNS 过滤器的拒绝列表中移除。
Browwwser 会在 Safari 或 Chrome 中屏蔽网站吗?
不会。它的网站屏蔽只在 Browwwser 内生效,所以只有在你使用 Browwwser 作为浏览器时才有帮助。它的“其他浏览器”预设可以在屏蔽开启期间关闭 Safari 或 Chrome。
想让被屏蔽的网站在 Mac 上一直保持屏蔽?Browwwser 在浏览器内屏蔽网站,支持定时屏蔽,还有只有恢复密码才能解除的锁定模式。
免费试用 7 天