跳转到内容

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)所有浏览器,视应用而定锁定会话运行期间无人能撤销免费或付费,见下文

如何用屏幕使用时间屏蔽网站?

  1. 点击苹果菜单 › 系统设置,然后点击边栏中的屏幕使用时间。你可能需要向下滚动。
  2. 点击内容与隐私访问限制。如果它是关闭的,先打开。
  3. 点击 App Store, Media, Web, & Games(App Store、媒体、网页和游戏)。
  4. 在 Safari 下选择 Limit Adult Websites(限制成人网站),然后点击 Customize(自定)。
  5. 在 Restricted(受限)下点击 +,输入网站地址(例如 reddit.com),然后点击 Done(完成)。
Apple Mac 用户指南页面,介绍屏幕使用时间中 Safari 的网页内容设置:不受限制的访问、限制成人网站、仅允许的网站
Apple Mac 用户指南,“在 Mac 上更改屏幕使用时间中的 App Store、媒体、网页和游戏设置”。2026年11月2日截图。来源:support.apple.com。

Apple 把这个选项列在 Safari 标题下,没有提到其他浏览器,所以在依赖它之前先在 Chrome 中测试。屏幕使用时间也拦不住你改主意:除非设置了密码(屏幕使用时间 › 锁定屏幕使用时间设置),否则你几秒钟就能自己把网站移除。

如何用 hosts 文件在所有浏览器中屏蔽网站?

hosts 文件会在发出任何网络请求之前,把名称映射到地址。把网站指向 127.0.0.1(你自己的 Mac),它就无法在 Safari、Chrome、Firefox 以及任何使用系统名称解析的应用中加载。Firefox 说明,/etc/hosts 中列出的域名不会通过它的加密 DNS 解析,所以屏蔽在那里同样有效。

  1. 打开终端(Spotlight:Terminal)。
  2. 运行 sudo nano /etc/hosts 并输入管理员密码。
  3. 移到文件末尾,每个名称添加一行,裸域名和 www 版本都要写:
    127.0.0.1    reddit.com
    127.0.0.1    www.reddit.com
  4. 按 Ctrl+O、Enter 保存,再按 Ctrl+X 退出。
  5. 清空缓存:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder。
  6. 退出并重新打开浏览器,然后加载该网站。它应该连接失败。

不支持通配符。如果网站仍能加载,说明它用的是另一个名称,比如 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 €ProPro,“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。

专为深度工作打造的
头号浏览器。

一款 macOS 浏览器,在引擎中屏蔽令人分心的网站,并关闭令人分心的应用。

免费试用 7 天