Skip to content
Intermediate / 1 min read

如何在 Android Wi-Fi 上使用 Smartproxy 代理:HTTP 代理设置 vs SOCKS5 配置器

Android Wi-Fi 代理设置仅支持 HTTP,不支持 SOCKS5。了解如何在 Wi-Fi 设置中使用 Smartproxy HTTP 代理,以及如何通过配置器应用使用 SOCKS5 代理。

Android SOCKS5 HTTP(S) 隐私/匿名性

概述

Android 内置的 Wi-Fi 代理菜单通常标记为 HTTP 代理,并且不接受 SOCKS5。如果你拥有 Smartproxy 住宅或数据中心代理,可以直接在 Android Wi-Fi 设置中使用 HTTP 端点,或者使用 SOCKS5 配置器应用来使用 SOCKS5。本教程解释了这两种路径、如何测试它们,以及当应用忽略代理时该怎么办。

以 Smartproxy 为例,是因为它通过 HTTP 和 SOCKS5 提供住宅和数据中心代理,并采用固定月费计费。这些概念适用于任何代理提供商。

开始之前

  • 一个具有住宅或数据中心代理访问权限的 Smartproxy 账户。
  • 来自 Smartproxy 仪表板的代理端点详细信息:
    • HTTP 主机和端口
    • SOCKS5 主机和端口
    • 用户名和密码(如果需要)
  • Wi-Fi 菜单路径假定为 Android 10 或更高版本。菜单名称因制造商而异。
  • 移动浏览器中的测试页面,例如 https://httpbin.org/ip。

Android 上的 HTTP 与 SOCKS5

功能 Android Wi-Fi 代理 SOCKS5 配置器应用
协议 HTTP/HTTPS 代理 SOCKS5
配置位置 Wi-Fi 网络设置 第三方应用
身份验证 通常受限或不可用 通常支持
应用覆盖范围 遵循系统代理的应用 取决于应用的 VPN/按应用路由
最适合 快速浏览器和 HTTP(S) 测试 需要 SOCKS5 或身份验证的应用

步骤

  1. 获取适合你的用例的正确 Smartproxy 端点。

    • 对于 Android Wi-Fi 设置,复制 HTTP 代理主机和端口。
    • 对于 SOCKS5 配置器应用,复制 SOCKS5 主机和端口。
    • 准备好用户名和密码。Smartproxy 可能会将它们与端点分开显示。
  2. 在 Android Wi-Fi 设置中配置 HTTP 代理。

    • 打开“设置”。
    • 转到“网络和互联网”>“互联网”(或“连接”>“Wi-Fi”)。
    • 长按已连接的 Wi-Fi 网络,然后选择“修改网络”或点击齿轮图标。
    • 展开“高级选项”。
    • 将“代理”更改为“手动”。
    • 输入 Smartproxy HTTP 代理主机名和端口。
    • 除非需要排除本地地址,否则将“代理绕过”留空。
    • 点击“保存”。
  3. 在浏览器中测试 HTTP 代理。

    • 打开 Chrome 或其他浏览器。
    • 访问 https://httpbin.org/ip。
    • 确认页面显示不同的公共 IP 地址。
    • 如果页面无法加载,将“代理”切换回“无”,保存,然后重新检查主机、端口和网络连接。
  4. 处理身份验证限制。

    许多设备上 Android 内置的 Wi-Fi 代理菜单不提供用户名和密码字段。如果你的 Smartproxy HTTP 代理需要身份验证,浏览器可能会显示身份验证提示,或者连接可能失败。在这种情况下:

    • 使用支持 HTTP 和 SOCKS5 身份验证的代理客户端或配置器应用。
    • 或者使用能够提示输入代理凭据的浏览器。
    • 除非你的提供商有相关文档说明,否则不要假设可以使用 IP 白名单。
  5. 使用配置器应用设置 SOCKS5。

    • 打开 Google Play,搜索 SOCKS5 配置器或代理客户端。常见的应用类型包括 SOCKS5 Configurator 以及支持 SOCKS5 的通用代理/VPN 客户端。
    • 安装应用并创建新配置文件。
    • 将代理类型设置为 SOCKS5。
    • 输入 Smartproxy SOCKS5 主机、端口、用户名和密码。
    • 保存配置文件。
    • 启动代理。如果应用提供按应用路由,请仅选择应使用代理的应用。如果它使用本地 VPN 模式,Android 将显示 VPN 密钥图标。
  6. 从设备测试 SOCKS5。

    • 在配置器应用中,启动连接。
    • 打开浏览器并访问 https://httpbin.org/ip。
    • 确认 IP 地址与代理位置匹配。
    • 如果你使用诸如 Termux 之类的终端应用,可以使用以下命令测试:
    curl -x socks5h://USERNAME:PASSWORD@HOST:PORT https://httpbin.org/ip
    

    socks5h 方案通过代理解析 DNS。

  7. 完成后禁用代理。

    • 对于 Wi-Fi 代理:设置 > 网络和互联网 > 互联网 > Wi-Fi > 齿轮图标 > 高级 > 代理 > 无。
    • 对于配置器应用:停止连接,并在需要时在 Android 设置中断开 VPN 密钥。

故障排除

  • Wi-Fi 代理字段拒绝 SOCKS5:大多数设备上 Android 内置的 Wi-Fi 代理仅支持 HTTP。请使用配置器应用来实现 SOCKS5。
  • 代理已保存但流量没有变化:某些应用会忽略系统代理设置。请先用浏览器测试,然后使用支持按应用路由的配置器应用。
  • 身份验证提示循环出现:检查用户名和密码是否有拼写错误。如果 Wi-Fi 菜单没有凭据字段,请改用支持身份验证的应用。
  • HTTPS 网站失败但 HTTP 正常:Wi-Fi 代理可能仅配置为 HTTP。许多 Android 版本仍通过 CONNECT 方法将 HTTPS 隧道传输到 HTTP 代理。如果失败,请尝试其他网络或配置器应用。
  • 出现 VPN 密钥图标:SOCKS5 配置器应用通常使用 Android 的 VPN 服务来路由流量。这是正常的。它可能会与另一个 VPN 应用冲突。
  • 速度慢:尝试其他 Smartproxy 位置,在住宅代理和数据中心代理之间切换,或在 Wi-Fi 而非移动数据上测试。
  • 强制门户或公共 Wi-Fi:代理设置可能会阻止强制门户登录页面加载。禁用代理,登录,然后重新启用。

总结

Android Wi-Fi 代理设置支持 HTTP 代理,不支持 SOCKS5。对于浏览器和 HTTP(S) 测试,请直接在 Wi-Fi 菜单中使用 Smartproxy HTTP 端点;当你需要 SOCKS5 或用户名/密码身份验证时,请使用 SOCKS5 配置器应用。始终验证你的 IP,留意绕过代理的应用,并在完成后关闭代理。