返回博客

如何在macOS Sonoma和Sequoia上设置代理:系统设置、终端、Safari和Chrome

详细指南:在macOS Sonoma和Sequoia上设置代理——通过系统设置、终端和单个应用程序。逐步分析所有方法。

📅2026年3月17日
```html

如果您使用多个账户,监控竞争对手的价格,或者只是想通过另一个 IP 上网 — 您需要正确设置 macOS 上的代理。Apple 定期更改系统设置的界面,在 Monterey 或 Ventura 上有效的设置,在 Sonoma 和 Sequoia 上看起来完全不同。本文将逐步分析所有当前的方法:通过系统设置、终端和特定应用程序。

设置前需要知道的事项

在进入设置之前,请确保您手中有代理服务器的所有数据。没有这些信息,任何设置都无法生效。您需要以下内容:

  • IP 地址或主机名 — 代理服务器的地址(例如,gate.proxycove.com
  • 端口 — 通常为 3128、8080、1080 或提供商指定的其他端口
  • 协议 — HTTP、HTTPS 或 SOCKS5
  • 用户名和密码 — 如果代理需要身份验证(大多数付费代理)

了解不同类型代理之间的区别也很重要,因为 macOS 对它们的设置方式不同:

代理类型 协议 使用场景 macOS 支持
HTTP 代理 HTTP 浏览器、基本任务 ✅ 完全支持
HTTPS 代理 HTTPS(安全) 安全连接 ✅ 完全支持
SOCKS5 SOCKS5 任何流量、种子下载、游戏 ✅ 完全支持
PAC 文件 自动配置脚本 企业网络 ✅ 完全支持

对于大多数任务 — 广告管理、社交媒体账户管理、市场监控 — SOCKS5 或 HTTPS 是最优选择。HTTP 代理仅适用于浏览器流量,并不拦截应用程序的请求。请记住这一点。

💡 对于 macOS Sequoia 的重要提示

在 macOS Sequoia (15.x) 中,Apple 再次更改了网络设置的位置。该部分现在称为 “网络” 在系统设置中,而不是网络偏好设置。如果您从 Ventura 或 Monterey 更新 — 界面将与您习惯的不同。

通过系统设置进行设置

这是最简单的方法 — 代理会立即应用于整个系统。Safari、大多数应用程序和系统服务将自动使用指定的代理。我们逐步分析。

步骤 1. 打开系统设置

点击屏幕左上角的 Apple 图标 () → 选择 “系统设置” (System Settings)。在 Sonoma 和 Sequoia 中,这是一个带侧边菜单的统一部分 — 不要与 macOS Monterey 的旧系统偏好设置混淆。

步骤 2. 转到“网络”部分

在侧边菜单中找到并点击 “网络” (Network)。您将看到网络接口的列表:Wi-Fi、以太网、Thunderbolt 桥接等。选择当前激活的接口 — 通常是 Wi-Fi 或以太网。

步骤 3. 打开连接详情

点击活动连接旁边的 “更多…” (Details…) 按钮。在打开的窗口中,切换到 “代理” (Proxies) 选项卡。

步骤 4. 选择代理类型并输入数据

您将看到协议列表。勾选所需类型:

  • Web 代理 (HTTP) — 用于 HTTP 代理
  • 安全 Web 代理 (HTTPS) — 用于 HTTPS 代理
  • SOCKS 代理 — 用于 SOCKS5

启用后,右侧将出现输入字段。填写:

  • 服务器 — 代理的 IP 地址或主机名
  • 端口 — 端口(例如,SOCKS5 的 1080)
  • 如果需要身份验证 — 勾选 “代理服务器需要密码” 并输入用户名/密码

步骤 5. 排除项 (Bypass proxy settings)

“为这些主机和域绕过代理设置” 字段中,可以添加将直接打开的地址,无需代理。通常会添加 localhost127.0.0.1 和本地网络地址,如 192.168.0.*

步骤 6. 保存设置

点击 确定,然后在网络设置的主窗口中点击 “应用” (Apply)。代理将立即生效 — 无需重启。请检查 IP 是否已更改,可以访问任何 IP 检查服务,例如 2ip.ru。

⚠️ 系统设置的限制

macOS 上的系统代理设置并不适用于所有应用程序。一些程序(Telegram、Torrent 客户端、Node.js 脚本)会忽略系统代理,需要单独设置。有关此内容,请参见以下部分。

通过终端设置代理

在两种情况下需要使用终端:当您想快速切换代理而不进入系统设置,或者当您使用命令行工具(curl、wget、git、npm 等)时,它们不会自动使用系统代理。

通过 networksetup 设置代理

macOS 内置了一个名为 networksetup 的工具,可以从终端管理网络设置。这与通过 GUI 得到的结果相同,只是更快。

打开终端 (Applications → Utilities → Terminal) 并执行所需的命令:

对于 HTTP 代理:

networksetup -setwebproxy "Wi-Fi" 123.45.67.89 3128
networksetup -setwebproxystate "Wi-Fi" on

对于 HTTPS 代理:

networksetup -setsecurewebproxy "Wi-Fi" 123.45.67.89 3128
networksetup -setsecurewebproxystate "Wi-Fi" on

对于 SOCKS5 代理:

networksetup -setsocksfirewallproxy "Wi-Fi" 123.45.67.89 1080
networksetup -setsocksfirewallproxystate "Wi-Fi" on

"Wi-Fi" 替换为您的接口名称(如果使用以太网 — 输入 "Ethernet")。可以使用以下命令获取接口列表:

networksetup -listallnetworkservices

禁用代理:

networksetup -setwebproxystate "Wi-Fi" off
networksetup -setsecurewebproxystate "Wi-Fi" off
networksetup -setsocksfirewallproxystate "Wi-Fi" off

终端工具的环境变量

如果您使用 curl、wget、pip、npm 或 git — 它们会从环境变量中读取代理。将它们添加到当前终端会话中:

export http_proxy="http://login:[email protected]:3128"
export https_proxy="http://login:[email protected]:3128"
export all_proxy="socks5://login:[email protected]:1080"

为了在每次启动终端时自动应用这些变量,请将它们添加到 ~/.zshrc 文件中(如果您使用的是默认的 Zsh):

echo 'export http_proxy="http://login:[email protected]:3128"' >> ~/.zshrc
echo 'export https_proxy="http://login:[email protected]:3128"' >> ~/.zshrc
source ~/.zshrc

之后,所有命令行工具将自动使用代理。可以使用以下命令检查:

curl -s https://api.ipify.org

如果您收到的响应是代理服务器的 IP — 则设置正确。

Safari 的代理:如何单独设置

Safari 是 macOS 上唯一没有自己代理设置的浏览器。它完全使用 macOS 的系统设置。这意味着,如果您通过系统设置 → 网络 → 代理设置了代理,Safari 已经通过它工作。

但是,如果您需要直接从 Safari 打开代理设置 — 可以通过浏览器菜单完成:

  1. 打开 Safari
  2. 在顶部菜单中点击 Safari → 设置 (或 ⌘ + ,)
  3. 转到 “高级” (Advanced) 选项卡
  4. 在最底部找到 “代理:更改设置…”
  5. 点击 — 将打开系统网络设置,代理选项卡

这只是通往相同系统设置的快捷方式。没有仅针对 Safari 的单独代理 — 如果您需要隔离(一个浏览器通过代理,另一个直接连接),Safari 不适合这种情况。在这种情况下,请使用带扩展的 Chrome 或反检测浏览器。

💡 针对 SMM 专家和套利者的建议

如果您使用多个账户,并希望每个账户都通过自己的 IP 访问 — macOS 的系统设置是不够的。系统为所有流量使用一个代理。对于多账户管理,需要使用反检测浏览器 — 详情请见下面的部分。

macOS 上的 Google Chrome 代理

macOS 上的 Google Chrome 默认也使用系统代理设置 — 与 Safari 一样。但是 Chrome 有几种额外的设置方法,可以提供更多灵活性。

方法 1. 通过系统设置(默认)

如果在系统设置 → 网络 → 代理中设置了代理,Chrome 将自动获取它。可以通过在 Chrome 中打开地址 chrome://net-internals/#proxy 来检查当前设置 — 将显示正在使用的代理。

方法 2. 通过扩展(推荐用于灵活性)

扩展允许您一键切换代理,而无需进入系统设置。流行的选项包括:

  • Proxy SwitchyOmega — 最受欢迎的扩展。允许创建不同代理的配置文件,并通过工具栏图标在它们之间切换。支持 HTTP、HTTPS 和 SOCKS5。
  • FoxyProxy — 具有类似功能的替代方案,适用于 Chrome 和 Firefox 的版本。

如何在 Chrome 中设置 Proxy SwitchyOmega:

  1. 从 Chrome 网上应用店安装扩展
  2. 点击扩展图标 → 选项
  3. 在左侧菜单中点击 “新建配置文件”
  4. 为配置文件命名(例如,“Proxy US”)
  5. 选择类型:代理配置文件
  6. 指定协议(SOCKS5/HTTP/HTTPS)、服务器和端口
  7. 如果需要身份验证 — 输入用户名和密码
  8. 点击 应用更改
  9. 点击工具栏中的扩展图标并选择创建的配置文件

扩展的主要优势是 — Chrome 通过代理工作,而 Mac 上的所有其他应用程序继续使用直接连接。这在仅对浏览器需要隔离时非常方便。

方法 3. 使用命令行参数启动 Chrome

可以通过终端使用特定代理启动 Chrome — 这对于自动化或测试很有用:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \
  --proxy-server="socks5://123.45.67.89:1080" \
  --proxy-bypass-list="localhost;127.0.0.1"

以这种方式启动时,Chrome 将仅使用指定的代理,忽略系统设置。方便快速测试新的代理。

其他应用程序的代理:Telegram、Zoom、Torrent 客户端

macOS 上的许多应用程序会忽略系统代理,并需要在内部进行单独设置。我们来分析一些最流行的应用程序。

Telegram

Telegram 内置了对代理的支持。要进行设置:

  1. 打开 Telegram → 设置 (⌘ + ,)
  2. 转到 “隐私和安全” 部分
  3. 向下滚动到 “代理设置”
  4. 启用 “使用代理”
  5. 选择类型:SOCKS5 或 MTProto(后者仅适用于 Telegram)
  6. 输入服务器、端口、用户名和密码
  7. 点击 “保存”

Zoom

Zoom 使用 macOS 的系统代理设置,但可以手动进行额外设置:

  1. 打开 Zoom → 设置
  2. 转到 “网络”
  3. 点击 “设置代理…”
  4. 选择 “手动使用代理服务器”
  5. 输入地址和端口

Torrent 客户端 (qBittorrent、Transmission)

Torrent 客户端通常支持 SOCKS5 — 这是首选选项,因为它重定向所有流量,包括 UDP。

qBittorrent: 设置 → 连接 → 代理服务器 → 选择 SOCKS5 类型,输入数据。

Transmission: 设置 → 网络 → 代理选项卡 → 启用并输入数据。

对于需要通过代理重定向 Mac 上所有流量的任务(包括所有应用程序),可以使用专门的隧道客户端:Proxifier、ProxyCap 或 Surge。它们在系统级别拦截流量,并强制通过指定的代理进行传输。

Mac 上的反检测浏览器:当系统设置不足时

如果您是套利者、SMM 专家或在同一平台上使用多个账户 — 系统代理设置无法解决您的问题。原因如下:

  • 系统代理仅更改 IP,但不更改浏览器指纹
  • Facebook、Instagram、TikTok 不仅跟踪 IP,还跟踪 Canvas 指纹、用户代理、屏幕分辨率、时区和其他数十个参数
  • 如果您从两个具有相同指纹的账户登录 — 平台将将它们关联并封锁两个账户

对于多账户管理,使用反检测浏览器可以为每个账户创建一个单独的隔离配置文件 — 具有自己的指纹、cookies 和代理。在 macOS 上可用的有:

浏览器 macOS 支持 更适合于 特点
Dolphin Anty ✅ 是 Facebook 广告、套利 有 10 个配置文件的免费计划
AdsPower ✅ 是 SMM、电子商务 内置 RPA 自动化
GoLogin ✅ 是 多账户管理 云配置文件,通过浏览器工作
Multilogin ✅ 是 大型团队 自有引擎 Mimic/Stealthfox
Octo Browser ✅ 是 套利、加密货币 高反检测保护

如何在 macOS 上的 Dolphin Anty 中添加代理

  1. 打开 Dolphin Anty → 转到左侧菜单中的 “代理” 部分
  2. 点击 “添加代理”
  3. 选择类型:SOCKS5 或 HTTP
  4. 输入主机、端口、用户名和密码
  5. 点击 “检查” — Dolphin 将显示国家和 IP
  6. 保存代理并绑定到所需的浏览器配置文件

对于通过反检测浏览器在 Mac 上处理 Facebook 广告和 Instagram,建议使用 移动代理 — 它们的 IP 来自移动运营商,社交网络对其的信任程度远高于数据中心。

常见错误及其解决方法

我们来分析在 macOS Sonoma 和 Sequoia 上设置代理时常见的典型问题。

❌ 代理已设置,但 IP 不变

原因和解决方案:

  • 保存设置后未点击“应用” — 在网络设置窗口中点击应用
  • 代理类型错误 — 如果您设置了 HTTP,而网站使用 HTTPS,则需要单独启用安全 Web 代理
  • 应用程序忽略系统代理 — 在应用程序内部设置代理
  • 代理无法工作 — 检查数据,可能已过期或密码错误

❌ 启用代理后无法打开网站

  • 代理服务器不可用 — 使用命令 ping 123.45.67.89 检查代理 IP 的 ping 值
  • 端口错误 — 向提供商确认所选协议的正确端口
  • macOS 防火墙阻止连接 — 暂时在系统设置 → 网络 → 防火墙中禁用以进行检查
  • 代理需要身份验证 — 勾选“代理服务器需要密码”并输入用户名/密码

❌ 代理在浏览器中工作,但在终端中不工作

终端工具(curl、git、npm)不会自动使用 macOS 的系统代理。需要明确设置环境变量 — 如上文终端部分所述。

❌ macOS Sequoia 更新后重置代理设置

这是 macOS 大型更新后常见的问题。解决方案:在每次系统更新后检查系统设置中的代理设置,并在必要时重新输入数据。为了自动化,可以创建一个包含 networksetup 命令的 shell 脚本并将其添加到启动项中。

❌ Chrome 显示错误 ERR_PROXY_CONNECTION_FAILED

  • 检查代理服务器是否正在运行并可用
  • 确保选择了正确的协议(HTTP 与 SOCKS5)
  • 尝试打开 chrome://net-internals/#proxy 并点击“重新应用设置”
  • 如果使用扩展 — 尝试切换到“直接连接”然后再切换回来

根据您的任务选择哪种类型的代理

设置只是事情的一半。选择适合特定任务的正确代理类型也很重要。错误的选择会导致封锁、速度慢或额外费用。

任务 推荐类型 原因
Facebook 广告、TikTok 广告 移动代理 移动运营商的 IP — 平台的最大信任
Instagram、TikTok(账户管理) 住宅代理 真实家庭 IP,低封锁风险
解析 Wildberries、Ozon、Avito 数据中心代理 高速度和低价格用于大量请求
匿名浏览、绕过封锁 住宅代理 看起来像普通用户,不会被封锁
检查来自不同地区的广告 住宅代理 按国家和城市进行地理定位
自动化、机器人、脚本 数据中心代理或住宅代理 取决于目标网站的保护

协议:HTTP 与 SOCKS5 — 选择哪一个?

如果您的提供商支持这两种选项 — 请选择 SOCKS5。原因如下:

  • SOCKS5 适用于任何类型的流量:HTTP、HTTPS、UDP(游戏和 VoIP 需要)
  • SOCKS5 不会在请求中添加标头,也不会通过 X-Forwarded-For 标头泄露真实 IP
  • HTTP 代理仅适用于 Web 流量,有时会添加识别标头
  • SOCKS5 被所有反检测浏览器和大多数应用程序支持

例外情况是企业网络和某些特定工具,仅支持 HTTP。在其他情况下,SOCKS5 是首选。

结论

在 macOS Sonoma 和 Sequoia 上设置代理是一项根据您的目标可以通过多种方式解决的任务。如果需要通过代理重定向整个系统的流量 — 请使用系统设置 → 网络 → 代理。对于终端工具 — 使用环境变量或 networksetup 工具。对于 Chrome 的灵活切换 — 使用 Proxy SwitchyOmega 扩展。对于 Facebook、Instagram 或 TikTok 的多账户管理 — 使用每个配置文件单独代理的反检测浏览器。

主要原则是:系统代理更改 IP,但并不使您匿名,也不保护您在使用多个账户时不被封锁。对于重要任务,需要组合使用:正确类型的代理 + 反检测浏览器。

如果您计划使用 Mac 处理社交网络、广告管理或市场监控,建议关注 住宅代理 — 它们提供真实家庭用户的 IP,最低的封锁风险以及按国家和城市进行地理定位的支持。对于 Facebook Ads 和 TikTok Ads,最佳选择是移动 IP — 平台对其的信任程度远高于服务器地址。

```