如果您使用多个账户,监控竞争对手的价格,或者只是想通过另一个 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)
在 “为这些主机和域绕过代理设置” 字段中,可以添加将直接打开的地址,无需代理。通常会添加 localhost、127.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 打开代理设置 — 可以通过浏览器菜单完成:
- 打开 Safari
- 在顶部菜单中点击 Safari → 设置 (或 ⌘ + ,)
- 转到 “高级” (Advanced) 选项卡
- 在最底部找到 “代理:更改设置…”
- 点击 — 将打开系统网络设置,代理选项卡
这只是通往相同系统设置的快捷方式。没有仅针对 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:
- 从 Chrome 网上应用店安装扩展
- 点击扩展图标 → 选项
- 在左侧菜单中点击 “新建配置文件”
- 为配置文件命名(例如,“Proxy US”)
- 选择类型:代理配置文件
- 指定协议(SOCKS5/HTTP/HTTPS)、服务器和端口
- 如果需要身份验证 — 输入用户名和密码
- 点击 应用更改
- 点击工具栏中的扩展图标并选择创建的配置文件
扩展的主要优势是 — 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 内置了对代理的支持。要进行设置:
- 打开 Telegram → 设置 (⌘ + ,)
- 转到 “隐私和安全” 部分
- 向下滚动到 “代理设置”
- 启用 “使用代理”
- 选择类型:SOCKS5 或 MTProto(后者仅适用于 Telegram)
- 输入服务器、端口、用户名和密码
- 点击 “保存”
Zoom
Zoom 使用 macOS 的系统代理设置,但可以手动进行额外设置:
- 打开 Zoom → 设置
- 转到 “网络”
- 点击 “设置代理…”
- 选择 “手动使用代理服务器”
- 输入地址和端口
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 中添加代理
- 打开 Dolphin Anty → 转到左侧菜单中的 “代理” 部分
- 点击 “添加代理”
- 选择类型:SOCKS5 或 HTTP
- 输入主机、端口、用户名和密码
- 点击 “检查” — Dolphin 将显示国家和 IP
- 保存代理并绑定到所需的浏览器配置文件
对于通过反检测浏览器在 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 — 平台对其的信任程度远高于服务器地址。