Skip to content
Beginner / 1 min read

如何在 macOS 上设置 Smartproxy SOCKS5 代理(系统全局和按浏览器)

一份适合初学者的 macOS 指南,介绍如何在网络设置、Chrome 和 Firefox 中配置 Smartproxy SOCKS5 代理,并包含验证和故障排除。

macOS 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。

步骤

  1. 收集你的 Smartproxy SOCKS5 凭据。

    登录 Smartproxy 仪表板并打开住宅或数据中心代理详情。记下 SOCKS5 主机、端口、用户名和密码。如果仪表板显示单独的 HTTP 和 SOCKS5 端口,请在本教程中使用 SOCKS5 端口。

  2. 在更改 macOS 设置之前,从终端测试 SOCKS5 代理。

    将占位符替换为你的详细信息。socks5h 方案会通过代理发送 DNS 请求,从而减少 DNS 泄漏。

    curl -x socks5h://USERNAME:PASSWORD@HOST:PORT https://httpbin.org/ip
    

    如果响应显示不同的 IP 地址,则代理凭据和端点工作正常。

  3. 打开 macOS 网络代理设置。

    • 点击 Apple 菜单并选择“系统设置”。
    • 选择“网络”。
    • 选择你的活动连接(Wi-Fi 或以太网),然后点击“详细信息”。
    • 打开“代理”标签页。
  4. 启用 SOCKS 代理。

    • 打开“SOCKS 代理”。
    • 输入 Smartproxy SOCKS5 主机和端口。
    • 如果 macOS 显示身份验证字段,请输入你的 Smartproxy 用户名和密码。
    • 点击“好”,然后点击“应用”。
  5. 验证系统全局代理。

    • 打开 Safari 或其他会遵循 macOS 系统代理设置的应用。
    • 访问 https://httpbin.org/ip,确认 IP 地址与你正常的公网 IP 不同。
    • 如果页面失败,请关闭 SOCKS 代理,并使用第 2 步中的 curl 命令再次测试代理。
  6. 将 SOCKS5 仅限定到 Chrome(可选)。

    macOS 上的 Chrome 通常使用系统代理设置,但你可以使用代理标志启动单独的 Chrome 配置文件。当你不想更改整个系统时,这很有用。

    '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome' --proxy-server='socks5://HOST:PORT' --user-data-dir=/tmp/chrome-socks5-profile
    

    Chrome 的命令行标志不处理代理身份验证。如果 Smartproxy 需要用户名和密码,请使用系统代理设置、提供商提供的浏览器扩展,或支持 SOCKS5 身份验证的代理客户端。Smartproxy 提供浏览器扩展,可简化浏览器级别的代理使用;请查看提供商仪表板以了解支持的浏览器和设置说明。

  7. 在 Firefox 中配置 SOCKS5(可选)。

    • 打开 Firefox 并进入“设置”。
    • 搜索“网络设置”并点击“设置”。
    • 选择“手动代理配置”。
    • 在“SOCKS 主机”字段中,输入 Smartproxy 主机和端口。
    • 选择“SOCKS v5”。
    • 启用“使用 SOCKS v5 时代理 DNS”。
    • 点击“确定”。
    • 当 Firefox 要求代理身份验证时,输入你的 Smartproxy 用户名和密码。
  8. 完成后禁用代理。

    • 返回“系统设置”>“网络”>“详细信息”>“代理”。
    • 关闭“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,并在任务完成后禁用代理。