菜单
中文 (简体)

Big Sur:优势、劣势、缺陷

不久之前我们更新了适用于 Mac 的 AdGuard v2.5。其中特别强调了与 macOS Big Sur 的兼容。最近发布的修补程式 v2.5.1 也包含很多与兼容有关的修复。

正文开始前我必须强调,兼容 AdGuard 跟 Big Sur 并不简单。今年苹果致力改善 macOS 反而使一切变得更加混乱。

首先是由于内核扩展变更老旧。如您经常阅读我们的博客,您可能知道我们三月已提到过这一点。如您感兴趣,在网上能搜索到不少的信息。然而关键是,内核扩展是 AdGuard 之前版本使用的 API(应用程序接口)。开发 Big Sur macOS 后,对 API 也做出了极大改变。因此,AdGuard 所有内部流程需要根据新 API 被重建。

但这不是唯一的阻挠。Big Sur 的出现标志着苹果将 Intel 切换到 ARM 处理器。您一定可以猜到,这也付出了很大的代价。我们来仔细看一下这两个因素。

ARM 支持

由于ARM 是更加易懂的,让我们从这里开始。苹果为开发人员提供所谓 Developer Transition kit(开发者移转套件)。它包含以 ARM 为基础的 Mac Mini 原型和其他改进。

我们检测成功了。我们很高兴告诉大家,AdGuard 与 ARM 处理器运行顺利。

移动至网络扩展

网络扩展(Network Extensions)是替代旧内核扩展 API 的 新版 API。为什么苹果决定开发新 API?是为了避免开发人员使用内核,而只使用用户模式。正确实施内核扩展是非常难的。如您犯任何一个错,都可能导致整个系统崩溃。将所有之前只可以实施于内核的功能转移到用户模式,使操作系统更加稳定性,至少理论上是这样。遗憾的是,要付出巨大代价。

说到 AdGuard,我们已经阐明, AdGuard 现在要用为系统全面过滤的 API 叫做网络扩展。没错, 刚开始采用它确实很痛苦。Big Sur 是首个全面使用网络扩展的操作系统。我们发送了不少错误报告,花很长时间与苹果开发者沟通。好消息是,这一切都不是徒劳的。与网络扩展有关的问题都修复了。

请注意,macOS Catalina 不包含所有的主要改进,因此您要依靠老的内核扩展。

尽管我们使用了千方百计,在网络扩展上还是存在一些限制。让我们看一下已知的问题及其解决的办法:

与本地代理兼容性

有一些与 AdGuard 跟代理同时运作有关的细微差别。告诉大家一则好消息:在 Big Sur 上任何远程代理与 AdGuard 能同时运作并不需求您执行额外设置。但说到本地代理(localhost),用户则要从系统设置移除并直接在 AdGuard 配置它。

在 Big Sur 适用于 Mac 的 AdGuard 上配置上游代理,您需要前往 AdGuard 菜单 -> 高级 -> 高级设置...。以配置代理在 upstream.proxy 设置点击 数值 的字符串。

输入 scheme://user:password@host:port字串,字串中

  • scheme 是指 httphttpssocks4socks5(根据您的代理类型)

如您使用 socks5 代理类型,请将 upstream.proxy.socks5udp 设置的数值设置为 true。这样您使 AdGuard 将 UDP 流量经过代理服务路由。

  • userpassword 是您的代理的相应的用户名和密码(如需要的话)。如其中一个或两个都不合适您的代理,请忽略它们。

  • host 是您的代理服务器的 IP 地址

  • port 是代理服务器要使用的所需端口号

比方说:socks5://localhost:6322 要配置不要求用户名和密码,监听端口 6322 的 SOCKS5 本地代理。

以让 AdGuard 将全部流量向已配置的代理服务器路由,点击“应用”。

为一些常用本地代理的指导

根据您使用的本地代理,设置和其他细节会存在小小的区别。关于一些常用代理(Surge, Shadowsocks)的更详细指导,可以在我们的知识库查看。

有旧版 API 的 VPN 应用程序

虽然 AdGuard 在操作系统显示为 VPN,与其他以 VPN 为基础的应用程序同时运行时不应冲突。但是如您使用其他不是从 AppStore 下载的以 VPN 为基础的应用,则它有可能使用的还是旧版 VPN API,因此您必须将它从过滤中排除:

  1. 打开 AdGuard 菜单。
  2. 选择 首选项...
  3. 切换到 网络 标签。
  4. 点击 应用程序... 按钮。
  5. 找到您想排除的应用程序并取消勾选。

使用网络扩展的备选方案

预知在 Big Sur 上所可能出现的问题是不可能的。有多种多样的硬件/软体和配置设置。若您遇到与兼容性的问题,请与我们客服支持联系。然而您也可以尝试使用变通办法:

使用“自动代理”过滤模式

您可以尝试将 AdGuard 切换到 自动代理 模式。您使系统将 AdGuard 作为代理。这样您可以绕过网络扩展导致的问题。

  1. 打开 AdGuard 菜单。
  2. 选择首选项...
  3. 切换到 网络 标签。
  4. 点击 选择模式... 按钮。
  5. 选择 自动代理

现在 AdGuard 将**.pac** 文件自动添加到您的 Mac 网络设置,因此系统将 AdGuard 作为代理并尝试将所有流量经过 AdGuard 发送。

请注意,有些应用程序将会忽略此系统设置,因而其流量将不会被过滤。

开启内核扩展

这是最后的选择。以开启内核扩展,首先请您禁用系统完整性保护(SIP)。这个方法也许可以解决您的问题,但是也可能会导致更多的问题。如果您做了好准备的话,请根据知识库的文章内容执行操作。

我们再次重申,只有在所有的解决办法都无效的情况下,我们才推荐您使用该方法,因此还是请您慎重考虑。

总结

阅读完这篇文站后,您可以发现 Big Sur 既有优势亦有劣势。但只有时间才可以告诉我们,将来 Big Sur 会出现更多问题还是有无限的潜力。现在,请您尽力掌握这篇文章所讲的知识,并准备好与潜在的混乱交手。我们一起希望苹果公司能够进入“高速发展模式”,并立即修复所有问题。

喜欢这篇文章吗?
19,269 19269 用户评论
完美!

AdGuard Windows版

Windows 版 AdGuard 不只是广告拦截程序,它是集成所有让您享受最佳网络体验的主要功能的多用途工具。其可拦截广告和危险网站,加速网页加载速度,并且保护儿童的在线安全。
下载本程序表示您接受 许可协议 的条款
阅读更多
19,269 19269 用户评论
完美!

AdGuard Mac版

Mac 版 AdGuard 是一款独一无二的专为 MacOS 设计的广告拦截程序。除了保护用户免受浏览器和应用程序里恼人广告的侵扰外,应用程序还能保护用户免受跟踪、网络钓鱼和诈骗。
下载本程序表示您接受 许可协议 的条款
阅读更多
19,269 19269 用户评论
完美!

AdGuard Android版

安卓版的 AdGuard 是一个用于安卓设备的完美解决方案。与其他大多数广告拦截器不同,AdGuard 不需要 Root 权限,提供广泛的应用程序管理选项。
下载本程序表示您接受 许可协议 的条款
阅读更多
19,269 19269 用户评论
完美!

AdGuard iOS版

用于 iPhone 和 iPad 的最佳 iOS 广告拦截程序。AdGuard 可以清除 Safari 中的各种广告,保护个人隐私,并加快页面加载速度。iOS 版 AdGuard 广告拦截技术确保最高质量的过滤,并让用户同时使用多个过滤器。
下载本程序表示您接受 许可协议 的条款
阅读更多
19,269 19269 用户评论
完美!

AdGuard 内容拦截程序

AdGuard 内容拦截器可消除那些支持内容拦截器技术的移动浏览器内的各种广告 —— 具体为 Samsung Internet 和 Yandex.Browser。虽然 AdGuard 内容拦截器相比于 AdGuard 安卓版受更多限制,但其不仅是免费的,而且也易于安装。 还提供较高的广告拦截品质。
下载本程序表示您接受 许可协议 的条款
阅读更多
19,269 19269 用户评论
完美!

AdGuard 浏览器扩展

AdGuard 是快速的、小内存的广告拦截扩展,可高效拦截所有网页上的各种广告!选择所需的 AdGuard 浏览器扩展,您可进行无广告、快速、安全的浏览。
19,269 19269 用户评论
完美!

AdGuard 助手

AdGuard 桌面应用 的配套浏览器扩展。它为浏览器提供了访问自定义元素阻止,将网站列入白名单或发送报告等功能
19,269 19269 用户评论
完美!

AdGuard DNS

AdGuard DNS 是广告拦截、隐私保护及家长控制的简约三合一解决方案。其不但易于设置且免费,无论您使用的是何种平台或设备,都可以提供最基础的保护对抗在线广告、跟踪器及钓鱼。
19,269 19269 用户评论
完美!

AdGuard Home

AdGuard Home 是一款全网广告拦截与反跟踪软件。在您将其安装完毕后,它将保护您所有家用设备,同时您不再需要安装任何客户端软件。随着物联网与连接设备的兴起,掌控您自己的整个网络环境变得越来越重要。
19,269 19269 用户评论
完美!

AdGuard Pro iOS 版

AdGuard Pro 为已经优秀的 Safari 正规版本提供了更卓越的广告拦截服务。通过自定义 DNS 设置可拦截各种广告、保护儿童远离成人内容和保持您个人数据的安全。不过很抱歉,由于中国国内的一些限制,AppStore 暂不提供该应用程序,因此中国地区苹果 ID 账号的用户暂时无法下载 AdGuard Pro。
下载本程序表示您接受 许可协议 的条款
阅读更多
19,269 19269 用户评论
完美!

AdGuard Safari 版

由于 Apple 开始强制要求开发者使用其新的 SDK,面向 Safari 提供的广告拦截扩展正面临一段艰难时光。AdGuard 扩展正致力于将高质量广告拦截功能重新带给 Safari 用户。
19,269 19269 用户评论
完美!

AdGuard Temp Mail

免费的临时电子邮件地址生成器,保持匿名性并保护个人隐私。你的主收件箱中不会出现垃圾邮件!
19,269 19269 用户评论
完美!

AdGuard Android TV 版

Android TV版 AdGuard 是唯一一款能拦截广告、保护隐私并充当智能电视防火墙的应用程序。获取网络威胁警告,使用安全 DNS,并受益于加密流量。有了安全性和零广告的使用体验,用户就可以尽情享受最喜爱的节目了!
已开始下载 AdGuard 点击箭头指示的文件开始安装 AdGuard。 选择“打开”并点击“确定”,然后稍作等待直至文件加载完毕。在已经打开的窗口中,将 AdGuard 图标拖拽至“Applications”文件夹内即可完成安装。感谢您选择 AdGuard! 选择“打开”并点击“确定”,然后稍作等待直至文件下载完毕。然后,在打开的窗口中点击“安装”即可。感谢您选择 AdGuard!
将 AdGuard 安装到移动设备上