通过系统设置在 macOS 上配置代理
如何通过系统设置在 macOS 上配置代理服务器。本分步指南以 macOS 15.5 为例,同样适用于 macOS 13 及以上版本,因为从第 13 版开始,系统设置界面(包括代理部分)发生了变化。
打开 macOS 系统设置
通过左上角的苹果图标进入系统设置。
进入 Wi-Fi 设置部分,并点击已连接网络旁的“详细信息…”。
输入代理服务器连接设置
进入代理设置子菜单,选择代理类型:HTTP、HTTPS 或 SOCKS。
填写代理服务器参数:
- IP 地址或服务器主机名(例如 proxy.example.com 或 192.168.1.1);
- 端口(通常为 4 或 5 位数字);
- 如果你的代理需要用户名和密码,请勾选该选项并输入相关信息;
- 排除简单主机名 —— 你可以指定哪些网站不通过代理访问。
点击“OK”保存设置。此时,你的代理已在 macOS 上配置完成。
检查网络连接与 IP 地址变化
例如,打开 Safari 浏览器,访问任意显示你 IP 地址的网站。我的情况下,Safari 还额外弹出了代理用户名和密码输入框。
如果一切设置正确,你会看到你的 IP 地址已发生变化。
并非所有应用都使用 macOS 的系统代理设置。例如,在 Google Chrome 中,IP 地址保持不变。请注意,需分别检查每个应用程序的代理效果。
钥匙串(Keychain)问题
我遇到一个问题:在 macOS 设置中启用代理服务器后,出现了无休止的钥匙串提示:“%appname% 想使用存储在你钥匙串中 ‘代理 IP 地址’ 的机密信息。要允许此操作,请输入 ‘login’ 钥匙串密码。” 网上查找后发现有关于重置钥匙串密钥的解决方案,但我并没有实际尝试,因为这不是我的 MacBook 🙁。
常见问题
macOS 支持哪些类型的代理?
macOS 支持 HTTP、HTTPS 和 SOCKS 代理(IPv4)。代理类型不限(服务器型、移动型、住宅型等)。
在哪里可以获取 macOS 的代理?
- 在 Google 上搜索免费代理列表。有些网站发布免费代理以获得流量收益。不建议这种方式,因为攻击者有可能获取你通过设备发送的数据。
- 购买代理。这样你可以选择国家、代理类型、租期、流量,并能保证连接的安全性。
- 自建代理服务器。适用于你有自己的服务器(如家里或单位)并希望通过该服务器转发流量的场景。
哪些 macOS 版本支持代理?
所有现代 macOS 版本都支持代理。从 13 版起设置界面发生了变化,因此本指南适用于 13 及以上版本。
如何查看 macOS 当前配置了哪个代理服务器?
可以在代理设置中查看:“系统设置” – “Wi-Fi 或网络” – 已连接网络旁的 “详细信息” – “代理”。
为什么需要在 macOS 中使用代理?
- 访问你所在地区受限的网站和服务;
- 匿名与数据保护 —— 隐藏你的真实 IP 地址;
- 更改地理位置 —— 访问你区域无法获取的内容;
- 有时代理还可用于屏蔽广告和节省流量。
HTTP、HTTPS 和 SOCKS 代理有何区别?
- HTTP 代理:如果连接未加密(普通 HTTP,非 HTTPS),你的 ISP 可以看到所有流量 —— 包括你访问的网站、发送的数据和加载的内容。如果你用 HTTP 代理访问 HTTPS 网站(通过 CONNECT 方法),ISP 只看到网站名(SNI)和连接事实,看不到页面内容(除非代理拦截并解密流量)。代理服务器拥有者可看到所有 HTTP 流量,包括地址、请求和响应。通过 HTTP 代理访问 HTTPS 时,只看到站点地址,看不到内容(除非是中间人攻击 MITM)。
- HTTPS 代理:与 HTTP 代理类似,但客户端与代理之间的连接通过 TLS/SSL 保护。ISP 只能看到你连接代理(IP 和端口),无法看到任何内容(流量已加密)。代理之后 —— 如果你访问 HTTP 网站,代理拥有者能看到全部内容,你的 ISP 看不到。
- SOCKS 代理(通常是 SOCKS5):作为传输层的通用隧道协议,仅在你与远程服务器之间转发“原始”数据。ISP 看到你连上代理,但无法看到流量去向(如果应用使用了加密协议,比如 HTTPS over SOCKS)。如果数据未加密(如普通 HTTP over SOCKS),那么流量可能对代理拥有者可见,但对 ISP 不可见。代理拥有者可以看到全部未加密流量。若你使用 HTTPS,仅能看到站点名,内容不可见。
- SOCKS 不等于 “VPN”:SOCKS 本身不加密流量,仅作隧道传递。
- HTTPS 代理 ≠ VPN:仅加密你与代理之间,不加密你与目标网站之间的通信。
- ISP 总能看到你连接代理的事实(IP 和端口),但如用加密,看不到具体内容。
代理与 VPN 有什么区别?
VPN 在操作系统级别工作,会重定向所有流量;而代理仅在应用级别重定向特定应用或浏览器的流量。
能否为 macOS 中每个应用单独设置代理?
可以,最简单的方法是使用 Proxifier(或类似软件)。它允许你为系统中每个应用单独设置规则和配置文件。
可能出现的问题
- 输入代理数据后无法加载任何内容 —— 请检查代理设置是否正确并留意钥匙串提示。
- 代理用户名或密码错误 —— 请仔细核对代理设置。