Mac系统设置代理服务器步骤:新版 macOS 手动配置与不生效排查
简答:先打开“苹果菜单→系统设置→网络”,选择当前使用的 Wi‑Fi 或以太网,进入“详细信息→代理”,再按代理类型填写地址和端口。保存后用浏览器或带代理参数的 GET 请求验证;若断网,先关闭代理并检查端口、协议和网络服务是否选对。
定义:Mac 系统代理是绑定到某个网络服务的代理配置,系统会按启用的 HTTP、HTTPS、SOCKS 或 PAC 规则转发部分网络请求。
先试这一步:新版 macOS 的代理入口和填写对照
本文是第三方使用指南站,本文只介绍 macOS 的通用网络配置,不代表任何代理品牌或服务的官方说明。根据 Apple 的 Mac 使用手册,当前系统的入口是“苹果菜单→系统设置→网络→选择网络服务→详细信息→代理”。Apple 官方:在 Mac 上输入代理服务器设置
| 你手里的信息 | 在代理页面选择 | 需要填写 | 常见用途 |
|---|---|---|---|
| HTTP 代理 | 网页代理(HTTP) | 服务器地址、端口号、用户名和密码(如需要) | 普通网页或明确要求 HTTP 代理的应用 |
| HTTPS 代理 | 安全网页代理(HTTPS) | 服务器地址、端口号、认证信息(如需要) | 要求安全网页代理的网络环境 |
| SOCKS 代理 | SOCKS 代理 | 服务器地址、端口号、认证信息(如需要) | 支持 SOCKS 的客户端或应用 |
| PAC 地址 | 自动代理配置 | PAC 文件 URL | 由管理员或网络方案自动决定代理规则 |
| 自动发现 | 自动发现代理 | 通常不需要手填地址 | 网络环境提供自动发现服务 |
先不要同时勾选多个互相冲突的手动代理类型。你应当按照代理提供方给出的协议填写;如果只拿到服务器地址和端口号,却不知道协议,继续填写前应先核对原始配置。Apple 对 HTTP、HTTPS、SOCKS、自动发现和 PAC 的字段说明可参见Apple 官方:在 Mac 上更改代理设置。
按步骤配置:地址、端口、认证和例外域名
- 确认当前网络服务。打开“系统设置→网络”,选择当前真正联网的服务,例如“Wi‑Fi”或“以太网”。代理设置是进入具体网络服务后配置的,不是只在一个全局页面填写。
- 进入代理页面。点按当前网络服务旁的“详细信息”,再点“代理”。如果你使用的是 macOS Ventura 13、macOS Sequoia 15、macOS Tahoe 26 或 Apple 手册列出的更新版本,Apple 当前说明使用这一路径。页面版本列表可在Mac 使用手册中查看。
- 选择正确协议。只打开代理信息中明确提供的类型。例如,对方提供 SOCKS 地址,就打开“SOCKS 代理”,不要把它当作 HTTP 代理填写。
- 填写服务器和端口号。服务器可以是主机名或 IP 地址,端口号必须填写为实际数字。不要把带有协议头的完整网址直接粘贴到服务器栏,除非提供方明确要求。
- 填写认证信息。如果代理要求账号密码,打开“代理服务器要求密码”,再输入用户名和密码。不要把密码写进公开配置、截图、日志或命令历史。
- 设置例外。在“忽略这些主机与域的代理设置”中,可填写不走代理的主机或域名,多个项目按页面提示分隔。Apple 说明可以使用域名、带星号的域名或具体主机名来设置例外。
- 保存。点按“好”,必要时关闭并重新打开浏览器或应用,再进行验证。
如果你用的是 macOS Monterey 或更早版本,旧版界面通常从“苹果菜单→系统偏好设置→网络”进入,选择 Wi‑Fi 或以太网后点“高级”,再查找“代理”标签。Apple 的旧版网络位置说明仍使用“系统偏好设置→网络”的路径;不同旧版系统的字段名称可能略有差异,可参考Apple 官方:使用 Mac 上的网络位置确认旧版入口。
保存后怎么验证:浏览器、带代理参数的 GET 和 networksetup
验证时建议先确认普通网络可用,再确认代理是否生效。不要只看代理开关是否打开,因为打开开关不代表服务器地址、端口和认证都正确。
方法一:用 Safari 检查页面访问
打开 Safari 访问一个你平时能够打开的网页。如果页面无法打开,先回到“系统设置→网络→当前服务→详细信息→代理”,暂时关闭刚启用的代理;如果关闭后恢复,重点检查代理协议、地址、端口号和账号密码。Safari 的代理入口也可以从“Safari 浏览器→设置→高级→更改设置”跳转到网络代理设置,具体路径见Apple 官方:在 Mac 上使用 Safari 浏览器设置代理服务器。
方法二:在终端发送带 User-Agent 的 GET 请求
下面命令在 macOS“终端”中执行,使用 GET 请求并显式指定 User-Agent。将 127.0.0.1:7890 换成你自己的 HTTP 代理地址和端口号;如果代理需要认证,不要把真实密码粘贴到可共享的命令中。
curl -A "Mozilla/5.0" -L --max-time 15 -sS -o /dev/null -w "HTTP %{http_code}\n" -x http://127.0.0.1:7890 https://example.com
返回 HTTP 状态码,说明请求至少获得了响应;如果出现连接超时、无法连接主机或认证失败,应分别检查端口是否监听、代理类型是否匹配,以及是否需要账号密码。这个命令只验证指定的 HTTP 代理,不等同于证明所有应用都会使用系统代理。
方法三:检查 macOS 当前网络服务的代理状态
在终端中执行下面的命令,Wi-Fi 要替换成系统中实际的网络服务名称:
networksetup -getwebproxy "Wi-Fi"
networksetup -getsecurewebproxy "Wi-Fi"
networksetup -getsocksfirewallproxy "Wi-Fi"
如果你连接的是以太网,把参数改为 Ethernet 或实际服务名。输出重点看是否启用、服务器地址和端口号。不要把包含用户名、密码或令牌的完整输出发布到论坛或工单中。
关闭代理和配置后无法联网的排查顺序
- 先关闭代理。进入“系统设置→网络→当前网络服务→详细信息→代理”,取消已启用的代理类型,点“好”保存,再重新打开网页。确认恢复直连后,再一次只启用一个正确的代理类型。
- 检查是否选错网络服务。如果之前配置的是 Wi‑Fi,后来改用以太网、手机热点或扩展坞网络,代理可能没有配置在当前生效的服务上。Apple 说明 Wi‑Fi、以太网等属于不同网络服务,相关设置要在对应服务中管理,参见Apple 官方:Mac 上的网络设置。
- 检查端口是否真的可用。本地客户端常见地址可能是
127.0.0.1或localhost,但端口号由客户端配置决定,不能凭经验填写。客户端未启动、端口被占用或协议选错,都会造成连接失败。 - 检查 PAC 和手动代理是否混用。如果启用了自动代理配置,PAC 文件可能覆盖或改变部分请求的代理路径。排查时可暂时关闭 PAC,只保留明确需要测试的手动代理。
- 检查应用是否读取系统代理。Safari 等系统集成较好的应用通常会读取网络代理设置,但终端工具、开发工具、虚拟机、容器和部分第三方应用可能使用自己的代理环境变量或独立设置。系统代理正常而单个应用失败时,应进入该应用的网络设置单独检查。
- 查看客户端日志。如果代理来自本地客户端,请打开客户端的日志面板,搜索连接失败、认证失败、端口占用或 DNS 错误;不要只反复切换系统开关。日志中若出现真实账号、订阅链接或令牌,分享前应先打码。
需要在工作、家庭和移动热点之间快速切换时,可以使用 macOS 的网络位置保存不同的网络设置。Apple 说明网络位置可以分别保存 Wi‑Fi、以太网等配置,并在不同环境间切换。
最后核对:2026年10月25日的设置清单
- 已确认代理协议:HTTP、HTTPS、SOCKS 或 PAC。
- 服务器地址没有多余空格,端口号是实际数字。
- 账号密码只填写在系统设置或可信客户端中,没有放进公开文章、截图和命令。
- 配置的是当前正在使用的 Wi‑Fi、以太网或其他网络服务。
- 保存后用浏览器和带 User-Agent 的 GET 请求分别验证。
- 不需要代理时已关闭对应开关,避免残留设置影响后续网络。
- 系统代理生效不代表所有应用、终端、虚拟机或容器都会自动使用它。
如果你需要稳定的跨境办公网络连接,可在完成本机代理配置和基础排查后,了解边界云加速官网提供的相关服务;本文站点与该服务的关系是自有项目内容与商业入口,不代表本文介绍的其他品牌为官方页面。
常见问题
Mac 系统设置代理服务器的入口在哪里?
新版 macOS 打开“苹果菜单→系统设置→网络”,选择当前使用的 Wi‑Fi 或以太网,点“详细信息→代理”。旧版 macOS 通常从“系统偏好设置→网络→高级→代理”进入。
Mac 设置代理后无法联网怎么办?
先关闭所有已启用的代理,确认直连恢复,再只打开与代理资料匹配的 HTTP、HTTPS 或 SOCKS 类型。随后检查服务器地址、端口号、认证信息以及当前选择的网络服务。
Mac 的系统代理会让所有软件都走代理吗?
不会。Safari 等部分应用会读取系统代理,但终端、开发工具、虚拟机、容器和部分第三方应用可能使用独立设置或环境变量,需要分别验证。
Wi‑Fi 和以太网需要分别设置代理吗?
通常需要分别检查。macOS 将 Wi‑Fi、以太网等作为不同网络服务管理,切换连接方式后,应确认当前使用的服务是否保存了代理配置。
如何彻底关闭 Mac 代理?
进入当前网络服务的“详细信息→代理”,取消所有不再使用的代理类型,点“好”保存,然后重新打开浏览器或应用。若仍异常,再检查客户端是否单独启用了本地代理或 TUN 功能。