如何在 macOS 上设置 Smartproxy SOCKS5 代理(系统全局和按浏览器)
一份适合初学者的 macOS 指南,介绍如何在网络设置、Chrome 和 Firefox 中配置 Smartproxy SOCKS5 代理,并包含验证和故障排除。
概述
SOCKS5 代理通过远程端点路由应用程序流量,并且当应用支持 SOCKS5 时,可以处理 HTTP 和 HTTPS 网站。在 macOS 上,你可以通过网络设置配置系统全局的 SOCKS5 代理,或将其限定到特定浏览器。本教程以 Smartproxy 作为示例提供商,因为它以固定月费提供基于 HTTP 和 SOCKS5 的住宅和数据中心代理。相同的步骤适用于任何 SOCKS5 提供商。
你将学到:
- 如何找到你的 Smartproxy SOCKS5 端点和凭据。
- 如何在 macOS 上设置系统全局 SOCKS5 代理。
- 如何仅在 Chrome 和 Firefox 中使用 SOCKS5。
- 如何验证代理是否正常工作并修复常见错误。
开始之前
- 一个具有住宅或数据中心代理访问权限的 Smartproxy 账户。
- 你的 SOCKS5 端点:主机、端口、用户名和密码。Smartproxy 通常会在仪表板中为你选择的代理类型和位置提供这些信息。
- 如果你更改网络设置,需要 macOS 管理员权限。
- 一个测试 URL,例如
https://httpbin.org/ip或https://ifconfig.me/ip。
步骤
-
收集你的 Smartproxy SOCKS5 凭据。
登录 Smartproxy 仪表板并打开住宅或数据中心代理详情。记下 SOCKS5 主机、端口、用户名和密码。如果仪表板显示单独的 HTTP 和 SOCKS5 端口,请在本教程中使用 SOCKS5 端口。
-
在更改 macOS 设置之前,从终端测试 SOCKS5 代理。
将占位符替换为你的详细信息。
socks5h方案会通过代理发送 DNS 请求,从而减少 DNS 泄漏。curl -x socks5h://USERNAME:PASSWORD@HOST:PORT https://httpbin.org/ip如果响应显示不同的 IP 地址,则代理凭据和端点工作正常。
-
打开 macOS 网络代理设置。
- 点击 Apple 菜单并选择“系统设置”。
- 选择“网络”。
- 选择你的活动连接(Wi-Fi 或以太网),然后点击“详细信息”。
- 打开“代理”标签页。
-
启用 SOCKS 代理。
- 打开“SOCKS 代理”。
- 输入 Smartproxy SOCKS5 主机和端口。
- 如果 macOS 显示身份验证字段,请输入你的 Smartproxy 用户名和密码。
- 点击“好”,然后点击“应用”。
-
验证系统全局代理。
- 打开 Safari 或其他会遵循 macOS 系统代理设置的应用。
- 访问
https://httpbin.org/ip,确认 IP 地址与你正常的公网 IP 不同。 - 如果页面失败,请关闭 SOCKS 代理,并使用第 2 步中的
curl命令再次测试代理。
-
将 SOCKS5 仅限定到 Chrome(可选)。
macOS 上的 Chrome 通常使用系统代理设置,但你可以使用代理标志启动单独的 Chrome 配置文件。当你不想更改整个系统时,这很有用。
'/Applications/Google Chrome.app/Contents/MacOS/Google Chrome' --proxy-server='socks5://HOST:PORT' --user-data-dir=/tmp/chrome-socks5-profileChrome 的命令行标志不处理代理身份验证。如果 Smartproxy 需要用户名和密码,请使用系统代理设置、提供商提供的浏览器扩展,或支持 SOCKS5 身份验证的代理客户端。Smartproxy 提供浏览器扩展,可简化浏览器级别的代理使用;请查看提供商仪表板以了解支持的浏览器和设置说明。
-
在 Firefox 中配置 SOCKS5(可选)。
- 打开 Firefox 并进入“设置”。
- 搜索“网络设置”并点击“设置”。
- 选择“手动代理配置”。
- 在“SOCKS 主机”字段中,输入 Smartproxy 主机和端口。
- 选择“SOCKS v5”。
- 启用“使用 SOCKS v5 时代理 DNS”。
- 点击“确定”。
- 当 Firefox 要求代理身份验证时,输入你的 Smartproxy 用户名和密码。
-
完成后禁用代理。
- 返回“系统设置”>“网络”>“详细信息”>“代理”。
- 关闭“SOCKS 代理”并点击“好”。
- 对于 Chrome,关闭代理配置文件窗口,如果不再需要,删除
/tmp/chrome-socks5-profile。 - 对于 Firefox,返回“网络设置”并选择“无代理”。
故障排除
- 身份验证失败:重新检查用户名和密码。如果你的密码包含特殊字符,请在命令行工具中对其进行 URL 编码。
- 代理在终端中可用,但在应用中不可用:许多 macOS 应用会忽略系统代理设置。请使用按应用配置的代理客户端或应用自身的代理设置。
- DNS 泄漏:在
curl中使用socks5h,并在 Firefox 中启用代理 DNS。macOS 系统 SOCKS 代理行为因应用而异。 - 连接超时:确认你使用的是 SOCKS5 端口,而不是 HTTP 端口。检查你的网络是否允许到代理端口的出站连接。
- 网站屏蔽代理 IP:住宅代理比数据中心 IP 更不容易被屏蔽,但没有任何代理能保证访问。请在 Smartproxy 仪表板中尝试不同的位置或代理类型。
- macOS 要求输入管理员密码:在大多数 Mac 上,更改系统代理需要管理员权限。
总结
你可以在 macOS 上以系统级别使用 Smartproxy SOCKS5 代理,或仅在浏览器中使用。使用 curl 测试端点,配置 macOS 网络设置以实现系统全局路由,并在需要更精细控制时使用浏览器特定设置。始终验证你的公网 IP,并在任务完成后禁用代理。