方法 1:通过系统偏好设置配置 HTTP/HTTPS 代理
Mac 系统提供了图形界面来配置系统级的 HTTP 和 HTTPS 代理。
-
打开系统偏好设置:
- 点击左上角的 Apple菜单,选择
系统偏好设置。
- 点击左上角的 Apple菜单,选择
-
进入网络偏好设置:
- 选择
网络>偏好设置。
- 选择
-
选择当前网络接口:
- 在左侧菜单中,选择你正在使用的网络接口(如
Wi-Fi或Eth)。
- 在左侧菜单中,选择你正在使用的网络接口(如
-
配置 HTTP 代理:
- 在
代理标签下:- 在
HTTP 代理部分,设置:- 代理服务器地址:输入代理服务器的 IP 地址或 hostname。
- 代理服务器端口:输入代理服务器的端口号(如 808)。
- 选中
启用 HTTP 代理。
- 在
- 在
-
配置 HTTPS 代理:
- 在
HTTPS 代理部分,设置:- 代理服务器地址:输入代理服务器的 IP 地址或 hostname。
- 代理服务器端口:输入代理服务器的端口号(如 8443)。
- 选中
启用 HTTPS 代理。
- 在
-
应用设置:
- 点击
应用按钮,保存配置。
- 点击
-
验证代理配置:
- 你可以使用命令行工具(如
curl或telnet)来测试代理是否正常工作。
- 你可以使用命令行工具(如
方法 2:通过命令配置 SOCKS 代理
如果你需要配置基于 SOCKS 的代理(常用于浏览器和其他应用),可以使用命令行工具。
-
打开终端:
- 按下
Command + Space,输入终端,然后回车。
- 按下
-
设置 SOCKS 代理:
export SOCKS_SERVER=http://代理服务器IP:代理服务器端口
- 替换
代理服务器IP和代理服务器端口为你需要使用的代理服务器信息。
- 替换
-
应用设置:
在终端中输入上述命令后,所有在该终端窗口内的网络请求都会通过 SOCKS 代理。
-
配置浏览器使用 SOCKS 代理:
- 在 Safari 浏览器中:
- 选择
Safari>偏好设置>网络>代理。 - 在
SOCKS部分,输入socks://代理服务器IP:代理服务器端口。
- 选择
- 在 Safari 浏览器中:
方法 3:通过命令配置 HTTP 代理
如果你需要为特定的应用(如 curl 或 wget)配置 HTTP 代理,可以使用命令行工具。
-
设置 HTTP 代理:
export HTTP_PROXY=http://代理服务器IP:代理服务器端口
- 替换
代理服务器IP和代理服务器端口为你需要使用的代理服务器信息。
- 替换
-
验证 HTTP 代理:
curl -I http://目标服务器IP:目标服务器端口
- 检查返回头是否包含
Proxy-By字段,确认代理是否正常工作。
- 检查返回头是否包含
方法 4:通过命令配置 HTTPS 代理
类似地,你可以为应用配置 HTTPS 代理。
-
设置 HTTPS 代理:
export HTTPS_PROXY=https://代理服务器IP:代理服务器端口
- 替换
代理服务器IP和代理服务器端口为你需要使用的代理服务器信息。
- 替换
-
验证 HTTPS 代理:
curl -I https://目标服务器IP:目标服务器端口
- 检查返回头是否包含
Proxy-By字段,确认代理是否正常工作。
- 检查返回头是否包含
方法 5:配置无痕代理(Poisoning Proxy)
如果你需要配置无痕代理(即代理服务器不记录请求),可以使用以下方法。
-
设置无痕代理:
export HTTP_PROXY=http://代理服务器IP:代理服务器端口 export HTTPS_PROXY=https://代理服务器IP:代理服务器端口
- 替换
代理服务器IP和代理服务器端口为你需要使用的代理服务器信息。
- 替换
-
配置无痕代理选项:
- 在
curl中添加选项:curl --proxy-instances http://代理服务器IP:代理服务器端口 http://目标服务器IP:目标服务器端口
- 在
方法 6:使用第三方代理管理工具
如果你希望通过图形界面配置代理,可以使用一些第三方工具,如 Proxy Switcher 或 SwitchProxy。
-
下载并安装工具:
- 访问 Proxy Switcher 或 SwitchProxy,并安装。
-
配置代理:
在工具中输入代理服务器地址和端口号,选择要应用的网络接口。
-
应用设置:
保存配置后,代理会自动应用到相关应用中。
验证代理配置
无论使用哪种方法,建议在配置后测试代理是否正常工作,以下是一些验证方法:
-
使用
curl:curl -I http://目标服务器IP:目标服务器端口
- 检查返回头是否包含
Proxy-By字段,确认代理是否正常工作。
- 检查返回头是否包含
-
使用
telnet:telnet 代理服务器IP:代理服务器端口
如果连接成功,会显示空白屏幕,说明代理服务器在线。
注意事项
- 代理服务器地址和端口:确保输入正确的代理服务器地址和端口号,否则代理无法正常工作。
- 权限问题:如果你在终端中配置代理,可能需要使用
sudo权限(如果代理需要高级权限)。 - 网络限制:某些网络环境(如企业网络)可能会限制代理配置,需联系网络管理员。
希望这些方法能帮助你在 Mac 上成功配置代理!









