如何在 macOS 上配置代理(Sonoma、Sequoia 与 Ventura)
更新于:
与 Windows 不同,macOS 直接在“系统设置 → 网络 → 代理”中为 HTTP(网页代理)和 HTTPS(安全网页代理)提供了原生的用户名和密码输入框,并将凭据安全地存储在 macOS 钥匙串(Keychain)中。您还可以使用系统内置的 networksetup 命令行实用工具编写脚本,按网络接口快速切换代理。
System Settings > Wi-Fi > Details > Proxies > Web Proxy (HTTP) & Secure Web Proxy (HTTPS)- 1 个IP₫75,000
- 3+ 个IP₫70,000
- 5+ 个IP₫65,000
- 10+ 个IP₫60,000
- 50+ 个IP₫60,000
- 100+ 个IP₫60,000
- 200+ 个IP₫60,000
- 500+ 个IP₫55,000
- 1 个IP₫40,000
- 5+ 个IP₫35,000
- 10+ 个IP₫25,000
- 20+ 个IP₫25,000
- 50+ 个IP₫25,000
- 100+ 个IP₫25,000
- 200+ 个IP₫25,000
- 500+ 个IP₫25,000
- 1000+ 个IP₫22,000
- 2000+ 个IP₫20,000
macOS 网络代理协议详解
macOS 允许在单个 Wi-Fi 或以太网接口上同时启用多种代理协议。使用 VinaProxy 付费代理时,请同时启用“网页代理 (HTTP)”与“安全网页代理 (HTTPS)”。
| macOS 代理开关 | 处理的网络协议 | VinaProxy 兼容性 | 钥匙串认证支持 |
|---|---|---|---|
| 网页代理 (HTTP) | 普通明文 HTTP 流量(80 端口) | 完全支持(独享 IPv4 与静态 ISP) | 原生提供用户名与密码输入框 |
| 安全网页代理 (HTTPS) | TLS/HTTPS CONNECT 加密流量(443 端口) | 完全支持(独享 IPv4 与静态 ISP) | 原生提供用户名与密码输入框 |
| SOCKS 代理 | SOCKS5 TCP 数据流 | 仅适用于免费代理列表(非付费套餐) | 原生提供用户名与密码输入框 |
| 忽略这些主机的代理设置 | 直接连接的内部主机名与 CIDR 子网 | 建议填入 *.local 与 127.0.0.1 | 不适用 |
macOS 系统设置中的详细配置步骤
bash
# 通过 Terminal 终端使用 networksetup 为 Wi-Fi 自动化配置代理
networksetup -setwebproxy "Wi-Fi" IP PORT on USER PASS
networksetup -setsecurewebproxy "Wi-Fi" IP PORT on USER PASS
# 使用完毕后一键关闭 Mac Wi-Fi 代理
networksetup -setwebproxystate "Wi-Fi" off
networksetup -setsecurewebproxystate "Wi-Fi" off
macOS 网络位置与终端使用建议
- 利用 macOS“网络位置”功能实现两键切换直连与代理配置:打开“系统设置 → 网络”,点击右下角的“...”圆圈菜单,选择“位置 → 编辑位置”,创建一个专用的“VinaProxy”网络位置。
- 请注意:macOS 系统设置的代理会直接作用于 Safari、Chrome、Brave 以及 macOS 原生应用,但终端 CLI 工具(curl、brew、git、python)需要在 ~/.zshrc 中声明 export HTTP_PROXY 与 HTTPS_PROXY 环境变量。
操作步骤
- 1
在系统设置中打开网络详情
点击左上角苹果菜单 →“系统设置”→“网络”,选中当前处于连接状态的 Wi-Fi 或以太网,然后点击“详细信息...”。
- 2
开启网页代理 (HTTP) 并输入凭据
选择左侧边栏中的“代理”标签页。开启“网页代理 (HTTP)”,在“服务器”中填入 VinaProxy IP,在“端口”中输入端口号,勾选“代理服务器需要密码”,并填写用户名与密码。
- 3
开启安全网页代理 (HTTPS)
开启“安全网页代理 (HTTPS)”,输入完全相同的 VinaProxy 服务器、端口、用户名和密码,以确保加密的 HTTPS 网站同样走代理。
- 4
应用更改并在 Safari 或 Chrome 中验证
确认绕过列表包含 *.local, 169.254/16, 127.0.0.1,点击“好”保存,然后打开 Safari 验证您的出口 IP 和 ASN 运营商。
常见问题
为什么在 Mac 上只开启网页代理 (HTTP) 后,访问 HTTPS 网站依然显示真实 IP?
macOS 将普通 HTTP 和加密 HTTPS 的代理设置独立分开。由于现今几乎所有网站都采用 HTTPS,您必须在“代理”标签页中同时勾选并开启“网页代理 (HTTP)”和“安全网页代理 (HTTPS)”。
为什么设置代理后 macOS 会弹出提示要求允许 configd 或 Safari 访问钥匙串?
macOS 会将代理密码加密保存在系统的登录钥匙串中。弹出提示时点击“总是允许”,以便系统后台网络守护进程能够无缝完成代理鉴权。
macOS 系统设置中的代理会影响终端命令如 brew 或 git 吗?
不会。macOS 上的 BSD/Unix 命令行工具通过读取 Shell 配置文件(~/.zshrc)中的 HTTP_PROXY 和 HTTPS_PROXY 环境变量进行代理,而不会自动继承系统偏好设置。
获取适用于 macOS 的低延迟 HTTP(S) 代理
即时交付覆盖 7 个国家的独享 IPv4 与静态 ISP 凭据。
查看代理价格